/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #1468a0;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}

.input-group>:first-child {
  border-radius: 0 0 0 0;
}

.input-group>:last-child>* {
  border-radius: 0 0 0 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1;
  height: auto;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  flex: 0 0 auto;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #cc4b37;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #14679e;
  color: #fefefe;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fefefe;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fefefe;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fefefe;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fefefe;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fefefe;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #1779ba;
  color: #fefefe;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fefefe;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fefefe;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fefefe;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 0 0 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe;
}

.badge.primary {
  background: #1779ba;
  color: #fefefe;
}

.badge.secondary {
  background: #767676;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #cc4b37;
  color: #fefefe;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #1779ba;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  flex: 0 0 auto;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded .button,
.button-group.expanded .button--round,
.button-group.expanded .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link,
.button-group.expanded .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown {
  flex: 1 1;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fefefe;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fefefe;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fefefe;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fefefe;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fefefe;
}

.button-group.stacked,
.button-group.stacked-for-small,
.button-group.stacked-for-medium {
  flex-wrap: wrap;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  flex: 0 0 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    flex: 1 1;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    flex: 1 1;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 0;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #d7ecfa;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #eaeaea;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #f7e4e1;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  flex: 0 1 auto;
  display: flex;
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu,
.menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}

.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}

.menu.expanded li {
  flex: 1 1;
}

.menu.simple {
  align-items: center;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }

  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }

  .menu.medium-expanded li {
    flex: 1 1;
  }

  .menu.medium-simple li {
    flex: 1 1;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }

  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }

  .menu.large-expanded li {
    flex: 1 1;
  }

  .menu.large-simple li {
    flex: 1 1;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons a {
  display: flex;
}

.menu.icon-left li a {
  flex-flow: row nowrap;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
}

.menu.icon-right li a {
  flex-flow: row nowrap;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
}

.menu.icon-top li a {
  flex-flow: column nowrap;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  align-self: stretch;
  margin-bottom: .25rem;
  text-align: center;
}

.menu.icon-bottom li a {
  flex-flow: column nowrap;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: .25rem;
  text-align: center;
}

.menu .is-active>a {
  background: #1779ba;
  color: #fefefe;
}

.menu .active>a {
  background: #1779ba;
  color: #fefefe;
}

.menu.align-left {
  justify-content: flex-start;
}

.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}

.menu.align-right li .submenu li {
  justify-content: flex-start;
}

.menu.align-right.vertical li {
  display: block;
  text-align: right;
}

.menu.align-right.vertical li .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

.menu.align-center li {
  display: flex;
  justify-content: center;
}

.menu.align-center li .submenu li {
  justify-content: flex-start;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  justify-content: center;
}

.menu-centered>.menu li {
  display: flex;
  justify-content: center;
}

.menu-centered>.menu li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe,0 14px 0 #fefefe;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe;
}

.label.primary {
  background: #1779ba;
  color: #fefefe;
}

.label.secondary {
  background: #767676;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #cc4b37;
  color: #fefefe;
}

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    flex-basis: 100%;
    max-width: 100%;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  flex: 0 1 auto;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.main-section {
  flex: 1 1;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(254,254,254,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fefefe;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 0;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 0;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #1779ba;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #1779ba;
}

.progress.secondary .progress-meter {
  background-color: #767676;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #cc4b37;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #14679e;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 75rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 75rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 75rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 75rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 0;
  background: #fefefe;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #1779ba;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}

thead,
tbody,
tfoot {
  border: 1px solid #f1f1f1;
  background-color: #fefefe;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f8f8f8;
  color: #0a0a0a;
}

tfoot {
  background: #f1f1f1;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f1f1f1;
}

table.unstriped tbody {
  background-color: #fefefe;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f1f1f1;
  background-color: #fefefe;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #f9f9f9;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #1779ba;
}

.tabs.primary>li>a {
  color: #fefefe;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #1673b1;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fefefe;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(23,121,186,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left,
.title-bar-right {
  flex: 1 1;
}

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

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: .5rem;
  flex-wrap: wrap;
}

.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar {
    flex-wrap: nowrap;
  }

  .top-bar .top-bar-left {
    flex: 1 1 auto;
    margin-right: auto;
  }

  .top-bar .top-bar-right {
    flex: 0 1 auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }

  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }

  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.clearfix::after {
  clear: both;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

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

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

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

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

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

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

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

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

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

.slow-spin {
  -webkit-animation: fa-spin 6s infinite linear;
  animation: fa-spin 6s infinite linear;
}

.no-margin {
  margin: 0;
}

.full-width {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: none;
  max-width: initial;
}

.logo {
  font-family: "orkneyregular";
  font-size: 1.5em;
}

.logo b {
  font-family: "orkneybold";
  font-weight: normal;
}

.hint-text-flex-header {
  display: flex;
}

.hint-text-flex-header h3,
.hint-text-flex-header i,
.hint-text-flex-header a {
  width: 50%;
}

.hint-text-flex-header i.hint,
.hint-text-flex-header a {
  text-align: right;
}

.top-bar {
  text-transform: uppercase;
}

.top-bar a,
.top-bar a:active,
.top-bar a:hover,
.top-bar a:visited {
  color: #fff;
}

.top-bar-left .menu,
.top-bar-right .menu {
  display: block;
}

.top-bar-left ul,
.top-bar-right ul {
  background-color: unset;
}

.top-bar-left .submenu,
.top-bar-right .submenu {
  background-color: #305;
  display: none;
}

.top-bar-left {
  padding-top: 0.3125rem;
}

.top-bar-left li {
  display: table-cell;
}

.top-bar-left__link:hover {
  font-size: 110%;
}

@media screen and (max-width: 43.75em) {
  .top-bar-left__link {
    font-size: 90%;
  }

  .top-bar-left__link:hover {
    font-size: 100%;
  }
}

@media screen and (max-width: 41.5625em) {
  .top-bar-left__link {
    font-size: 80%;
  }

  .top-bar-left__link:hover {
    font-size: 90%;
  }
}

.top-bar-left__osh-logo,
.top-bar-left__link {
  transition-property: font-size;
  transition-duration: 0.1s;
  transition-delay: 0s;
  transition-timing-function: linear;
}

@media screen and (max-width: 46.875em) {
  .top-bar-left__osh-logo,
  .top-bar-left__link {
    padding-left: .75rem !important;
    padding-right: .75rem !important;
  }
}

@media screen and (max-width: 46.25em) {
  .top-bar-left__osh-logo,
  .top-bar-left__link {
    padding-left: .6rem !important;
    padding-right: .6rem !important;
  }
}

@media screen and (max-width: 44.6875em) {
  .top-bar-left__osh-logo,
  .top-bar-left__link {
    padding-left: .5rem !important;
    padding-right: .5rem !important;
  }
}

.top-bar-left__osh-logo:hover {
  color: #fc6121;
}

.top-bar-right a.cart-orders,
.title-bar-right a.cart-orders {
  padding-top: 0.375rem !important;
}

.top-bar-right a.cart-orders b,
.title-bar-right a.cart-orders b {
  color: #fff;
}

@media screen and (min-width: 53.75em) {
  .top-bar-right a.cart-orders,
  .title-bar-right a.cart-orders {
    padding-right: 0;
  }
}

@media screen and (max-width: 53.75em) {
  .top-bar-right a.cart-orders,
  .title-bar-right a.cart-orders {
    padding-left: 0 !important;
  }
}

.top-bar-right {
  padding-top: 0.625rem;
}

.top-bar-right ul:first-child {
  display: inline-flex;
  align-items: center;
}

.top-bar-right ul:first-child .dropdown {
  display: block;
}

.top-bar-right ul:first-child .dropdown li:first-child {
  display: table-cell;
}

.top-bar-right ul:first-child .dropdown .submenu {
  z-index: 100;
}

.top-bar-right ul:first-child .dropdown .submenu li {
  display: block;
}

.top-bar-right img {
  border-radius: 1rem;
}

.top-bar-right a {
  transition-property: font-size;
  transition-duration: 0.1s;
  transition-delay: 0s;
  transition-timing-function: linear;
}

.top-bar-right a:hover {
  font-size: 110%;
}

@media screen and (max-width: 43.75em) {
  .top-bar-right a {
    font-size: 90%;
  }

  .top-bar-right a:hover {
    font-size: 100%;
  }
}

@media screen and (max-width: 41.5625em) {
  .top-bar-right a {
    font-size: 80%;
  }

  .top-bar-right a:hover {
    font-size: 90%;
  }
}

.top-bar-right__user-block:hover {
  color: #fff !important;
}

.top-bar-right__user-block img {
  margin-left: 0.5rem;
}

@media screen and (max-width: 53.75em) {
  .top-bar-right__user-block {
    padding-left: 0 !important;
  }
}

.top-bar-right__user-block--name {
  position: relative;
  bottom: 0.25rem;
  margin-bottom: 1rem;
  color: #fff;
}

@media screen and (max-width: 57.5em) {
  .top-bar-right__user-block--name {
    font-size: 93.75%;
  }
}

@media screen and (max-width: 56.875em) {
  .top-bar-right__user-block--name {
    font-size: 81.25%;
  }
}

@media screen and (max-width: 55.625em) {
  .top-bar-right__user-block--name {
    display: none;
  }
}

.top-bar-right .submenu.is-dropdown-submenu {
  border-radius: 16px;
}

.reveal:focus,
.project__modal:focus {
  outline: 0;
}

.footer {
  padding-top: 1.25rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
  background-color: #305;
  color: #fff;
  font-family: "orkneyregular";
  background-color: rgba(0,0,0,0.1);
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 1rem;
}

.footer ul {
  list-style: none;
}

.footer li i {
  padding-right: 0.3125rem;
}

.footer a,
.footer a:active,
.footer a:hover,
.footer a:visited {
  color: #fff;
}

.footer a:hover {
  text-decoration: underline;
}

.footer .footer-head {
  font-weight: bolder;
  margin-bottom: 1em;
}

.footer p {
  opacity: 0.8;
  color: #606060;
  padding: 0;
  margin: 0;
  text-align: right;
}

.footer p a {
  font-family: orkneymedium;
  opacity: 0.8;
}

.footer p a:hover {
  opacity: 1;
}

.footer p img {
  opacity: 0.7;
  vertical-align: text-top;
}

.footer p img:hover {
  opacity: 1;
}

.footer p:hover {
  opacity: 1;
}

@media screen and (max-width: 20em) {
  .footer__social-media {
    padding: .5rem;
  }
}

.footer__social-media .social-links {
  padding: 0.5em 0em;
  text-align: center;
}

.footer__social-media .social-links .menu {
  display: block;
}

.footer__social-media .social-links ul {
  text-align: center;
}

.footer__social-media .social-links ul li:nth-child(4) {
  position: relative;
  top: 19px;
}

.footer__social-media .social-links i {
  font-size: 1.8em;
  padding-bottom: 0.5em;
}

.footer .row:last-child,
.footer .confirm:last-child,
.footer .job-success:last-child,
.footer .job-success__critical-errors:last-child {
  margin-top: 1rem;
}

.map {
  padding: 0;
}

.right {
  text-align: right;
}

input.right {
  float: right;
}

input.input-field-error {
  border-color: #fc6121;
}

.form .buttons {
  margin: 2.5rem 0;
}

.hint {
  color: #444;
  font-style: italic;
}

.hint--purple {
  color: #305;
}

.hint--secondary-order-links {
  text-align: center;
  margin-bottom: 2rem;
}

.hint--input-validation {
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}

.hint--toggleable {
  display: none;
}

.hidden {
  display: none;
}

.sticky {
  width: 100%;
}

.white-text {
  color: #fff;
}

.pad {
  padding-left: 2.6em;
}

@media print, screen and (min-width: 40em) {
  .off-canvas-wrapper {
    background-color: #305;
  }
}

.off-canvas.position-left {
  background-image: linear-gradient(-133deg, #360347 0%, #6D0A8E 53%, #360347 100%);
  text-transform: uppercase;
}

.off-canvas.position-left a,
.off-canvas.position-left a:active,
.off-canvas.position-left a:hover,
.off-canvas.position-left a:visited {
  color: #fff;
}

form ul {
  list-style: none;
  margin-left: 0px;
}

.hackaday {
  display: inline-block;
  background-clip: border-box;
  background-color: rgba(0,0,0,0);
  background-image: url(/packs/media/images/hackaday-logo-white-c026a7ba7f424caf681e525a372ecb13.svg);
  background-position-x: 100%;
  background-position-y: 100%;
  background-repeat: no-repeat;
  width: 1em;
  height: 1em;
  margin-bottom: 0.5em;
}

#userPanel,
#footer {
  background-image: linear-gradient(-133deg, #360347 0%, #6D0A8E 53%, #360347 100%);
}

#userPanel .title-bar {
  font-family: "orkneybold";
}

.osh-grad {
  background-image: linear-gradient(-133deg, #360347 0%, #6D0A8E 53%, #360347 100%);
}

.osh-checkbox-wrapper input {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: white;
  border-radius: .3125rem;
  border: 2px solid #555;
  width: 1.25rem;
  height: 1.25rem;
}

.osh-checkbox-wrapper input:disabled {
  border-color: #cacaca;
  color: #cacaca;
}

.osh-checkbox-wrapper--model-setting-toggle {
  display: flex;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.osh-checkbox-wrapper--model-setting-toggle label {
  margin-top: 0.5rem;
}

.osh-checkbox-wrapper--model-setting-toggle input {
  margin: 0.5rem;
}

.osh-checkbox-wrapper--model-setting-toggle i.fa-question-circle-o,
.osh-checkbox-wrapper--model-setting-toggle i.fa-question-circle {
  margin-top: 0.5rem;
  color: #444;
  cursor: pointer;
}

.flash {
  position: absolute;
  color: black;
  background-color: #f9f9f9;
  padding-top: 1rem !important;
  padding-right: 2rem !important;
  padding-bottom: 1rem !important;
  padding-left: 2rem !important;
  z-index: 300;
  align-items: center;
  border: solid 2px #e6e6e6;
  width: 100%;
  right: 0;
  top: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .flash {
    top: 4.25rem;
  }
}

.flash i {
  font-size: 1em;
}

.flash .fa-info-circle,
.flash .fa-minus-circle {
  padding-right: 0.5rem;
}

.flash .close {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}

.flash .close a i {
  font-size: 1.5em;
  color: #aaa;
}

.flash .notice i {
  color: #3adb76;
}

.flash .alert i {
  color: warning-color;
}

.flash .error i {
  color: #ec5840;
}

.list-break {
  margin-top: 1rem;
}

a.anchor {
  display: block;
  position: relative;
  top: -150px;
  background-color: red;
}

.center {
  text-align: center;
}

.no-side-pad {
  padding-left: 0;
  padding-right: 0;
}

.vert-div {
  padding: 0 0.5em;
}

.reset {
  font-family: "orkney";
  font-size: 1rem;
}

.title-bar {
  background-color: rgba(0,0,0,0.2) !important;
  background-image: linear-gradient(-133deg, #360347 0%, #6D0A8E 53%, #360347 100%) !important;
}

.title-bar-title .logo {
  font-size: 1em;
  font-weight: normal;
}

.processing-text {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}

.error {
  text-align: center;
}

.error__message {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

@media print, screen and (min-width: 40em) {
  .error__message--500 {
    margin-top: 5rem !important;
  }
}

@media print {
  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

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

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

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

html {
  margin: 0;
  padding: 0;
  background-color: #305;
  background-image: url(/packs/media/images/background-daa6e7701a2d92482608c2be0c3383a8.png);
}

body {
  margin: 0;
  padding: 0;
  font-family: "orkneymedium";
}

h1,
h2,
h3,
h4,
h5,
h6,
.price {
  font-family: "orkneymedium";
}

.header--upload h1 {
  font-family: "orkneymedium";
  padding: 0.6rem 0;
  font-size: 2.4em;
}

.header--upload h1 {
  color: #305;
  margin-bottom: 0;
}

.header--banner {
  color: white;
  background-color: #305;
  background: linear-gradient(to right, #fff, #305, #305, #fff);
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  opacity: 90%;
}

.header--banner h1 {
  text-align: center;
}

.header--banner h1 {
  font-family: "orkneymedium";
  padding: 0.6rem 0;
  font-size: 2.4em;
}

.header--banner h2 {
  margin-top: .5rem !important;
  margin-right: 0rem !important;
  margin-bottom: .5rem !important;
  margin-left: 0rem !important;
}

@media print, screen and (min-width: 40em) {
  .header--banner {
    margin-top: 3.0625rem !important;
    margin-right: 0rem !important;
    margin-bottom: 1rem !important;
    margin-left: 0rem !important;
  }
}

.header--banner h2 {
  text-align: center;
}

.header--banner--empty {
  margin-bottom: 1rem;
}

#noScriptAlert {
  margin: 0.25em;
  padding: 0.5em 1em;
  border: 2px solid rgba(0,0,0,0.2);
  background-color: #ec5840;
  color: white;
  text-shadow: 0px 0px 4px rgba(0,0,0,0.5);
}

#userPanel {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  opacity: 0.9;
  z-index: 200;
  min-height: 4.625rem;
  background-color: rgba(0,0,0,0.2);
  border-bottom: 1px solid rgba(255,255,255,0.2);
  margin: 0;
  padding: 0.5rem;
  color: rgba(255,255,255,0.5);
  font-family: "orkneymedium";
}

#userPanel img {
  vertical-align: -2px;
  border: 2px solid rgba(255,255,255,0.5);
}

#userPanel>div {
  padding: 0;
  display: table;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

#userPanel>div>ul {
  display: table-row;
  margin: 0;
  padding: 0;
}

#userPanel>div>ul>li {
  display: table-cell;
  list-style-type: none;
  width: 25%;
  padding: 0.125rem;
}

#userPanel>div>ul>li:last-of-type {
  text-align: right;
  width: 75%;
}

#content {
  background-color: white;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  font-family: "orkneymedium";
}

#content p {
  font-family: "orkneylight";
}

@media print, screen and (min-width: 40em) {
  .non-home {
    padding-top: 2.5rem !important;
  }
}

.user-credentials__forms {
  padding-bottom: 1rem;
  min-height: 15rem;
}

@media print, screen and (min-width: 40em) {
  .user-credentials__forms {
    padding-top: 1rem;
    padding-bottom: 2rem;
  }
}

.user-credentials__forms--sign-in,
.user-credentials__forms--sign-up,
.user-credentials__forms--set-password,
.user-credentials__forms--resend-confirmation {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.user-credentials__forms--sign-in__form,
.user-credentials__forms--sign-up__form,
.user-credentials__forms--set-password__form,
.user-credentials__forms--resend-confirmation__form {
  border-bottom: 1px solid #cacaca;
}

.user-credentials__forms--sign-in form,
.user-credentials__forms--sign-up form,
.user-credentials__forms--set-password form,
.user-credentials__forms--resend-confirmation form {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .user-credentials__forms--sign-in,
  .user-credentials__forms--sign-up,
  .user-credentials__forms--set-password,
  .user-credentials__forms--resend-confirmation {
    flex-direction: row;
  }

  .user-credentials__forms--sign-in__form,
  .user-credentials__forms--sign-up__form,
  .user-credentials__forms--set-password__form,
  .user-credentials__forms--resend-confirmation__form {
    border-bottom: none;
  }

  .user-credentials__forms--sign-in form,
  .user-credentials__forms--sign-up form,
  .user-credentials__forms--set-password form,
  .user-credentials__forms--resend-confirmation form {
    margin-bottom: 0;
  }
}

.user-credentials__forms--sign-in__form,
.user-credentials__forms--sign-in__text-block,
.user-credentials__forms--sign-up__form,
.user-credentials__forms--sign-up__text-block,
.user-credentials__forms--set-password__form,
.user-credentials__forms--set-password__text-block,
.user-credentials__forms--resend-confirmation__form,
.user-credentials__forms--resend-confirmation__text-block {
  width: 80%;
}

@media print, screen and (min-width: 40em) {
  .user-credentials__forms--sign-in__form,
  .user-credentials__forms--sign-in__text-block,
  .user-credentials__forms--sign-up__form,
  .user-credentials__forms--sign-up__text-block,
  .user-credentials__forms--set-password__form,
  .user-credentials__forms--set-password__text-block,
  .user-credentials__forms--resend-confirmation__form,
  .user-credentials__forms--resend-confirmation__text-block {
    width: 50%;
  }
}

.user-credentials__forms--sign-in__text-block,
.user-credentials__forms--sign-up__text-block,
.user-credentials__forms--set-password__text-block,
.user-credentials__forms--resend-confirmation__text-block {
  margin-top: 1rem;
}

.user-credentials__forms--sign-in__text-block p,
.user-credentials__forms--sign-up__text-block p,
.user-credentials__forms--set-password__text-block p,
.user-credentials__forms--resend-confirmation__text-block p {
  text-align: center;
}

.user-credentials__forms--sign-in__text-block p:first-child,
.user-credentials__forms--sign-up__text-block p:first-child,
.user-credentials__forms--set-password__text-block p:first-child,
.user-credentials__forms--resend-confirmation__text-block p:first-child {
  font-size: 1.25rem;
}

.user-credentials__forms--sign-in__form .form li.sign-in label {
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .user-credentials__forms--sign-in__form {
    border-right: 2px solid #cacaca;
  }

  .user-credentials__forms--sign-in__form form {
    margin-right: 2rem;
  }
}

@media print, screen and (min-width: 40em) {
  .user-credentials__forms--sign-in__text-block {
    margin-left: 2rem;
  }
}

.user-credentials__forms--sign-up {
  display: none;
}

.user-credentials__forms--set-password,
.user-credentials__forms--resend-confirmation {
  height: 100%;
}

.user-credentials__forms--set-password .button--round--action,
.user-credentials__forms--set-password .project__my-projects-link,
.user-credentials__forms--set-password .project__shared-projects-link,
.user-credentials__forms--set-password .button--round--start-over,
.user-credentials__forms--resend-confirmation .button--round--action,
.user-credentials__forms--resend-confirmation .project__my-projects-link,
.user-credentials__forms--resend-confirmation .project__shared-projects-link,
.user-credentials__forms--resend-confirmation .button--round--start-over {
  float: right;
}

@media screen and (max-width: 30em) {
  .user-credentials__forms--set-password .button--round--action,
  .user-credentials__forms--set-password .project__my-projects-link,
  .user-credentials__forms--set-password .project__shared-projects-link,
  .user-credentials__forms--set-password .button--round--start-over,
  .user-credentials__forms--resend-confirmation .button--round--action,
  .user-credentials__forms--resend-confirmation .project__my-projects-link,
  .user-credentials__forms--resend-confirmation .project__shared-projects-link,
  .user-credentials__forms--resend-confirmation .button--round--start-over {
    float: none;
  }

  .user-credentials__forms--set-password li:last-child,
  .user-credentials__forms--resend-confirmation li:last-child {
    text-align: center;
  }
}

.user-credentials__forms--sign-up .button--round--action,
.user-credentials__forms--sign-up .project__my-projects-link,
.user-credentials__forms--sign-up .project__shared-projects-link,
.user-credentials__forms--sign-up .button--round--start-over,
.user-credentials__forms--set-password .button--round--action,
.user-credentials__forms--set-password .project__my-projects-link,
.user-credentials__forms--set-password .project__shared-projects-link,
.user-credentials__forms--set-password .button--round--start-over,
.user-credentials__forms--resend-confirmation .button--round--action,
.user-credentials__forms--resend-confirmation .project__my-projects-link,
.user-credentials__forms--resend-confirmation .project__shared-projects-link,
.user-credentials__forms--resend-confirmation .button--round--start-over {
  margin-bottom: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .user-credentials__forms--sign-up__form,
  .user-credentials__forms--set-password__form,
  .user-credentials__forms--resend-confirmation__form {
    border-left: 2px solid #cacaca;
  }

  .user-credentials__forms--sign-up__form form,
  .user-credentials__forms--set-password__form form,
  .user-credentials__forms--resend-confirmation__form form {
    margin-left: 2rem;
  }
}

.user-credentials__forms--sign-up__text-block,
.user-credentials__forms--set-password__text-block,
.user-credentials__forms--resend-confirmation__text-block {
  order: 1;
}

@media print, screen and (min-width: 40em) {
  .user-credentials__forms--sign-up__text-block,
  .user-credentials__forms--set-password__text-block,
  .user-credentials__forms--resend-confirmation__text-block {
    order: 0;
    margin-right: 2rem;
  }
}

#header {
  padding: 0;
}

#header h1 {
  font-size: 4em;
  margin: 0.25rem;
}

#header h2 {
  margin-bottom: 0.5rem;
  margin-left: 0;
  margin-right: 0;
  margin-top: 1rem;
  font-size: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  #header h2 {
    margin-bottom: 1rem;
  }
}

@media print, screen and (min-width: 40em) {
  #header h2 {
    margin-top: 3.25rem;
    font-size: 2rem;
  }
}

#header h1,
#header h2 {
  line-height: 1em;
}

#header img {
  float: right;
}

#header::before,
#header::after {
  display: table;
  content: ' ';
}

#header::after {
  clear: both;
}

table.big {
  padding: 0;
  margin: 0 auto;
  font-size: 1.5em;
}

table.big>tbody>tr>th {
  white-space: nowrap;
  text-align: right;
  text-shadow: 0px 1px 0px #f2f2f2;
  width: 7em;
  margin: 0.25em;
  padding: 0.1em;
  vertical-align: top;
}

table.big>tbody>tr>td {
  width: 20em;
  margin: 0.25em;
  padding: 0.1em;
  vertical-align: top;
}

td.form input[type='text'],
td.form input[type='password'],
td.form input[type='email'],
td.form input[type='checkbox'],
td.form input[type='number'],
td.form textarea,
td.form select {
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  margin: 0.25em;
  position: relative;
  padding: 0.1em;
  top: -0.1em;
}

td.form input[type='text']::-webkit-input-placeholder,
td.form input[type='text']::-moz-placeholder,
td.form input[type='password']::-webkit-input-placeholder,
td.form input[type='password']::-moz-placeholder,
td.form input[type='email']::-webkit-input-placeholder,
td.form input[type='email']::-moz-placeholder,
td.form input[type='checkbox']::-webkit-input-placeholder,
td.form input[type='checkbox']::-moz-placeholder,
td.form input[type='number']::-webkit-input-placeholder,
td.form input[type='number']::-moz-placeholder,
td.form textarea::-webkit-input-placeholder,
td.form textarea::-moz-placeholder,
td.form select::-webkit-input-placeholder,
td.form select::-moz-placeholder {
  color: #909090;
}

.right {
  text-align: right;
}

td.nowrap {
  white-space: nowrap;
}

ul.form {
  padding: 0;
  margin: 0 auto;
}

ul.form>li {
  list-style-type: none;
}

ul.form>li label {
  float: left;
  clear: left;
  text-shadow: 0px 1px 0px #f2f2f2;
}

ul.form>li label .required {
  border-bottom: 2px solid rgba(255,0,0,0.6);
}

ul.form>li input[type='text'],
ul.form>li input[type='password'],
ul.form>li input[type='email'],
ul.form>li input[type='number'],
ul.form>li textarea,
ul.form>li select {
  font-family: "orkneymedium";
  font-size: 1em;
  margin: 0,0,1rem,0;
  padding: 0.5rem;
}

ul.form>li input[type='text']::-webkit-input-placeholder,
ul.form>li input[type='text']::-moz-placeholder,
ul.form>li input[type='password']::-webkit-input-placeholder,
ul.form>li input[type='password']::-moz-placeholder,
ul.form>li input[type='email']::-webkit-input-placeholder,
ul.form>li input[type='email']::-moz-placeholder,
ul.form>li input[type='number']::-webkit-input-placeholder,
ul.form>li input[type='number']::-moz-placeholder,
ul.form>li textarea::-webkit-input-placeholder,
ul.form>li textarea::-moz-placeholder,
ul.form>li select::-webkit-input-placeholder,
ul.form>li select::-moz-placeholder {
  color: #909090;
}

ul.form>li li.error {
  padding: 0.1em;
  margin-left: 9em;
  margin-top: 0.1em;
  margin-bottom: 0.25em;
  margin-right: 0.25em;
  color: #fc6121;
}

ul.form>li ul.errors {
  padding: 0.1em;
  margin-left: 9em;
  margin-top: 0.1em;
  margin-bottom: 0.25em;
  margin-right: 0.25em;
  color: #fc6121;
}

ul.form>li ul.errors>li {
  padding: 0;
  list-style-type: disc;
  font-size: medium;
}

.content {
  padding: 0.75rem;
}

.content::before,
.content::after {
  display: table;
  content: ' ';
}

.content::after {
  clear: both;
}

@font-face {
  font-family: 'dosisbold';
  src: url(/packs/media/fonts/dosis-bold-webfont-da0022f75d2561e270fb4345c3a951ba.woff2) format("woff2"),url(/packs/media/fonts/dosis-bold-webfont-5317c2ce164e5043c911df7edce9063d.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'dosisbook';
  src: url(/packs/media/fonts/dosis-book-webfont-8416979c2e4b4deeb5d81958ed1a62f0.woff2) format("woff2"),url(/packs/media/fonts/dosis-book-webfont-f485df7fb1c6feb52492a44967af02be.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'dosisextrabold';
  src: url(/packs/media/fonts/dosis-extrabold-webfont-10d7263c819f40b8933afe939fd56ac9.woff2) format("woff2"),url(/packs/media/fonts/dosis-extrabold-webfont-ae4aa7f306786554b3ea2a29fdfcb2f6.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'dosisextralight';
  src: url(/packs/media/fonts/dosis-extralight-webfont-ac3f2c77fd82f2ffa3c552e2c22b301a.woff2) format("woff2"),url(/packs/media/fonts/dosis-extralight-webfont-1fffa4c9d00853c6b8e0356ee36e3c3a.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: dosislight;
  src: url(/packs/media/fonts/dosis-light-webfont-f921b60f64fc7300b77babb18e5718d3.woff2) format("woff2"),url(/packs/media/fonts/dosis-light-webfont-95ab32c53759982582b5f0b2ad0183ae.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'dosismedium';
  src: url(/packs/media/fonts/dosis-medium-webfont-0bf6ef64a2d4e130aeb94bf37e86cb79.woff2) format("woff2"),url(/packs/media/fonts/dosis-medium-webfont-8d15c088238b7ed7389e8e2eb1939576.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'dosissemibold';
  src: url(/packs/media/fonts/dosis-semibold-webfont-7bd05028588c6377333170642fa9abbc.woff2) format("woff2"),url(/packs/media/fonts/dosis-semibold-webfont-bb67ac51eba0490fb8b261529ac1c1ba.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'orkneybold';
  src: url(/packs/media/fonts/orkney-bold-webfont-9e2b4bc9f556dc8660f918eceea9c82b.woff2) format("woff2"),url(/packs/media/fonts/orkney-bold-webfont-2c39448b043aace728908b353af707d1.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'orkneylight';
  src: url(/packs/media/fonts/orkney-light-webfont-adee052755b21afbd5d9b75fb2096ed4.woff2) format("woff2"),url(/packs/media/fonts/orkney-light-webfont-de5fca053a1cbbe0c48d831b7b0582d6.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'orkneymedium';
  src: url(/packs/media/fonts/orkney-medium-webfont-90b7e5750b3a074e0623117245779067.woff2) format("woff2"),url(/packs/media/fonts/orkney-medium-webfont-564f3c71091b761f71039a999a1b5eef.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'orkneyregular';
  src: url(/packs/media/fonts/orkney-regular-webfont-1020f43c6c0363e1faa6a1a4fc345023.woff2) format("woff2"),url(/packs/media/fonts/orkney-regular-webfont-6f942c48b3e1d769386f74daa7e43eb3.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

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

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

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

.headline {
  padding-top: 1rem;
  padding-right: 0;
  color: #305;
  text-align: center;
}

#callout {
  background-color: #4C4C63;
  color: #fff;
}

#callout h1 {
  text-align: center;
}

#about {
  margin-top: 2rem;
  margin-right: 0;
}

.dropzone {
  margin: 2.5rem;
  border: none;
  background-color: rgba(156,105,187,0.9);
  position: relative;
  padding-top: 2rem;
  padding-right: 0rem;
  padding-bottom: 2rem;
  padding-left: 0rem;
  transition: transform 300ms;
}

.dropzone .status-message.button,
.dropzone .status-message.button--round,
.dropzone .status-message.project__action-links-dropdown,
.dropzone .status-message.project__my-projects-link,
.dropzone .status-message.project__shared-projects-link,
.dropzone .status-message.order-history__table__order-action-dropdown-link,
.dropzone .status-message.elasticsearch__filters-dropdown {
  font-family: "orkneybold";
  border-radius: 1.875rem;
  -moz-border-radius: 1.875rem;
  -webkit-border-radius: 1.875rem;
}

.dropzone:hover {
  transform: scale(1.1);
}

.upload,
.order-summary__thanks-banner {
  font-family: "orkneybold";
}

.upload--home,
.order-summary__thanks-banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/packs/media/images/osh-park-hero-43e5ebfcbc4cad49a04ec0b2b602d04c.jpg);
}

@media print, screen and (min-width: 40em) {
  .upload--home,
  .order-summary__thanks-banner {
    padding-top: 5rem;
  }
}

.upload--standalone {
  margin-top: 2rem;
}

.upload h2,
.order-summary__thanks-banner h2,
.upload h3,
.order-summary__thanks-banner h3 {
  color: #fff;
  text-align: center;
  font-family: "orkneybold";
}

.upload h3,
.order-summary__thanks-banner h3 {
  font-size: 1.5em;
  font-family: "orkneylight";
}

.file-input {
  position: absolute;
  overflow: hidden;
  left: 0px;
  top: 0px;
  cursor: pointer;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.home .button--round,
.order-summary .button--round,
.home .project__action-links-dropdown,
.order-summary .project__action-links-dropdown,
.home .project__my-projects-link,
.order-summary .project__my-projects-link,
.home .project__shared-projects-link,
.order-summary .project__shared-projects-link,
.home .order-history__table__order-action-dropdown-link,
.order-summary .order-history__table__order-action-dropdown-link,
.home .elasticsearch__filters-dropdown,
.order-summary .elasticsearch__filters-dropdown {
  font-size: 1rem;
}

.home .button--round:last-child,
.order-summary .button--round:last-child,
.home .project__action-links-dropdown:last-child,
.order-summary .project__action-links-dropdown:last-child,
.home .project__my-projects-link:last-child,
.order-summary .project__my-projects-link:last-child,
.home .project__shared-projects-link:last-child,
.order-summary .project__shared-projects-link:last-child,
.home .order-history__table__order-action-dropdown-link:last-child,
.order-summary .order-history__table__order-action-dropdown-link:last-child,
.home .elasticsearch__filters-dropdown:last-child,
.order-summary .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 1rem;
}

.home__symbol {
  width: 10em;
  height: 10em;
}

.home__headline,
.order-summary__headline {
  color: white;
  background-color: #305;
}

.home__headline h1,
.order-summary__headline h1 {
  text-align: center;
}

.home__headline h1,
.order-summary__headline h1 {
  font-family: "orkneymedium";
  padding: 0.6rem 0;
  font-size: 2.4em;
}

.home__headline--front-page-text {
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.home__headline--spaced {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.home__teensy-header {
  padding-top: 2.5rem;
}

.home__teensy-img {
  text-align: center;
  padding-top: 1rem;
}

.home__block h1,
.order-summary__block h1,
.home__block h2,
.order-summary__block h2,
.home__block h3,
.order-summary__block h3,
.home__block  h4,
.order-summary__block  h4,
.home__block h5,
.order-summary__block h5 {
  text-align: center;
  padding-top: .5rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
}

.home__block h1,
.order-summary__block h1 {
  font-size: 2.5em;
}

.home__block h2,
.order-summary__block h2,
.home__block  h3,
.order-summary__block  h3,
.home__block h4,
.order-summary__block h4,
.home__block  h5,
.order-summary__block  h5 {
  font-family: "orkneymedium";
}

.home__block p,
.order-summary__block p {
  text-align: justify;
  font-size: 1.1rem;
  line-height: 140%;
  font-family: 'orkneymedium';
}

.home__block .info-box,
.order-summary__block .info-box {
  color: #0a0a0a;
}

.layer-info,
.option-info {
  border-radius: .9375rem;
  -moz-border-radius: .9375rem;
  -webkit-border-radius: .9375rem;
  margin-top: 0.625rem;
}

.layer-info h1,
.option-info h1 {
  padding-top: 0.7rem;
}

.layer-info .divider,
.option-info .divider {
  width: 100%;
  margin-left: 10%;
  margin-right: 10%;
}

.layer-info {
  border: solid 2px #305;
}

.option-info {
  border: solid #fc6121 2px;
}

.option-info .divider {
  border-top: dashed 1px #fc6121;
}

.blog-items__flex-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0;
  margin-top: 1rem;
}

.blog-items__flex-container a:hover,
.blog-items__flex-container a:focus {
  color: #fff;
}

@media print, screen and (min-width: 40em) {
  .blog-items__flex-container {
    flex-direction: row;
    justify-content: space-between;
  }
}

.blog-items__flex-item {
  flex: 0 1 auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
  width: 85%;
  margin: auto;
  margin-bottom: 1rem;
}

.blog-items__flex-item__contents {
  background-color: rgba(156,105,187,0.9);
  transition: background-color 0.2s ease-out;
}

.blog-items__flex-item__contents:hover {
  background-color: #fc6121;
}

.blog-items__flex-item__contents h3,
.blog-items__flex-item__contents h4 {
  margin: 1rem;
  padding-top: 1rem;
}

.blog-items__flex-item__contents p {
  margin-top: 0rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  margin-left: 1rem;
  padding-bottom: 1rem;
}

.blog-items__flex-item__contents__flex-header-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-content: space-between;
}

.blog-items__flex-item__contents__flex-header-item {
  flex: 0 1 auto;
}

.blog-items__flex-item__contents__flex-header-item h3,
.blog-items__flex-item__contents__flex-header-item h4 {
  padding-top: 0;
}

@media print, screen and (min-width: 40em) {
  .blog-items__flex-item {
    min-height: 17.625rem;
    width: 48%;
  }

  .blog-items__flex-item:nth-child(odd) {
    margin-right: 0.5rem;
    margin-left: 0;
  }

  .blog-items__flex-item:nth-child(even) {
    margin-right: 0;
    margin-left: 0.5rem;
  }
}

@media screen and (min-width: 51.75em) {
  .blog-items__flex-item {
    width: 49%;
  }
}

@media print, screen and (min-width: 40em) {
  .blog-items__flex-item {
    margin-top: 0;
    margin-bottom: 1rem;
  }
}

.blog-items__flex-item__contents {
  height: 100%;
}

.blog-items__flex-item__contents p {
  margin-bottom: 0;
}

.services p:first-child {
  margin-top: 1rem;
}

.services__items {
  margin-bottom: 1rem;
}

.services__flex-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0;
}

.services__flex-container a:hover,
.services__flex-container a:focus {
  color: #fff;
}

@media print, screen and (min-width: 40em) {
  .services__flex-container {
    flex-direction: row;
    justify-content: space-between;
  }
}

.services__flex-container--main {
  margin-top: 2rem;
}

.services__flex-container--main .black {
  background-image: url(/packs/media/images/black-heater-40bd444f6f71afb5271281041c00cfe1.png);
}

.services__flex-container--main .flex {
  background-image: url(/packs/media/images/flex-heater-8a9fd1843dd3d69e59804ad845f212ea.jpg);
}

.services__flex-container--main .osh-hero {
  background-image: url(/packs/media/images/osh-park-hero-43e5ebfcbc4cad49a04ec0b2b602d04c.jpg);
}

.services__flex-container--feature {
  flex-wrap: nowrap;
  flex-direction: column;
  margin-top: 1rem;
}

@media print, screen and (min-width: 40em) {
  .services__flex-container--feature {
    margin-top: 0;
    flex-direction: row;
    min-height: 12.75rem;
  }
}

.services__flex-item {
  flex: 0 1 auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
  width: 85%;
  margin: auto;
}

.services__flex-item__contents {
  background-color: rgba(156,105,187,0.9);
  transition: background-color 0.2s ease-out;
}

.services__flex-item__contents:hover {
  background-color: #fc6121;
}

.services__flex-item__contents h3,
.services__flex-item__contents h4 {
  margin: 1rem;
  padding-top: 1rem;
}

.services__flex-item__contents p {
  margin-top: 0rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  margin-left: 1rem;
  padding-bottom: 1rem;
}

.services__flex-item__contents__flex-header-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-content: space-between;
}

.services__flex-item__contents__flex-header-item {
  flex: 0 1 auto;
}

.services__flex-item__contents__flex-header-item h3,
.services__flex-item__contents__flex-header-item h4 {
  padding-top: 0;
}

.services__flex-item__contents {
  margin: 1.5rem;
}

.services__flex-item__contents__flex-header-item:first-child {
  width: 80%;
}

.services__flex-item__contents__flex-header-item:last-child {
  width: 20%;
  padding-top: 1rem;
  padding-right: 1rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
}

.services__flex-item--main {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .services__flex-item--main {
    min-height: 17.625rem;
    width: 48%;
  }

  .services__flex-item--main:nth-child(odd) {
    margin-right: 0.5rem;
    margin-left: 0;
  }

  .services__flex-item--main:nth-child(even) {
    margin-right: 0;
    margin-left: 0.5rem;
  }
}

@media screen and (min-width: 51.75em) {
  .services__flex-item--main {
    width: 49%;
  }
}

@media screen and (min-width: 41em) {
  .services__flex-item--main {
    min-height: 15rem;
  }
}

@media screen and (min-width: 51.875em) {
  .services__flex-item--main {
    min-height: 13.375rem;
  }
}

.services__flex-item--feature {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .services__flex-item--feature {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .services__flex-item--feature:nth-child(1) {
    margin-left: 0;
    margin-right: 0.5rem;
  }

  .services__flex-item--feature:nth-child(2) {
    margin-left: 0.5rem;
    margin-right: 0;
  }

  .services__flex-item--feature:nth-child(3) {
    margin-left: 1rem;
    margin-right: 0;
  }
}

.services__flex-item--feature .services__flex-item__contents {
  margin: 0;
}

.services__flex-item--feature .services__flex-item__contents p {
  margin-top: 0rem;
  margin-right: 1rem;
  margin-bottom: 0rem;
  margin-left: 1rem;
}

@media print, screen and (min-width: 40em) {
  .services__flex-item--feature .services__flex-item__contents {
    min-height: 13.5rem;
  }
}

@media screen and (min-width: 50.5em) {
  .services__flex-item--feature .services__flex-item__contents {
    min-height: 12.875rem;
  }
}

.shipping {
  background-image: linear-gradient(-133deg, #360347 0%, #6D0A8E 53%, #360347 100%);
  color: white;
  padding-top: 2rem;
  padding-right: 0rem;
  padding-bottom: 2rem;
  padding-left: 0rem;
}

@media screen and (min-width: 41.9375em) {
  .shipping__section--small {
    display: none;
  }
}

@media screen and (max-width: 41.875em) {
  .shipping__section--medium {
    display: none;
  }
}

.shipping__section--medium__image-container,
.shipping__section--medium__shipping-info {
  width: 50%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .shipping__section--medium__image-container,
  .shipping__section--medium__shipping-info {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.shipping__section--medium__image-container:last-child:not(:first-child),
.shipping__section--medium__shipping-info:last-child:not(:first-child) {
  float: right;
}

.shipping__section--medium__image-container {
  display: flex;
  justify-content: center;
}

@media print, screen and (min-width: 40em) {
  .shipping__section--medium__image-container {
    position: relative;
    top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .shipping__section--medium__image-container {
    top: 1rem;
  }
}

.shipping__section--medium__shipping-info {
  padding-left: 2rem;
}

@media screen and (min-width: 41.9375em) {
  .shipping__description--small {
    display: none;
  }

  .shipping__description--small p {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

@media screen and (max-width: 41.875em) {
  .shipping__description--medium {
    display: none;
  }
}

.shipping__description--free-disclaimer {
  font-weight: bold;
  font-size: 1.4em;
}

@media screen and (min-width: 60em) {
  .shipping__description--free-disclaimer {
    font-size: 1.35em;
  }
}

@media print, screen and (min-width: 64em) {
  .shipping__description--free-disclaimer {
    min-width: 30rem;
  }
}

.shipping__description--conditions {
  font-size: 1.2em;
}

.shipping__symbol {
  width: 10.5rem;
  padding-bottom: 1.5rem;
}

@media screen and (min-width: 41.9375em) {
  .shipping__symbol {
    width: 12.5rem;
    padding-right: 2rem;
  }
}

.support__header {
  margin-bottom: 1.5rem;
}

.support h3 {
  font-size: 1.3em;
}

.support ul {
  padding-left: 3rem;
  text-align: left;
  color: #fc6121;
  font-size: 1.2em;
}

@media screen and (max-width: 56.25em) {
  .support ul {
    padding-left: 2rem;
  }
}

@media screen and (max-width: 53.125em) {
  .support ul {
    padding-left: 1.5rem;
  }
}

@media screen and (max-width: 50em) {
  .support ul {
    padding-left: 1rem;
  }
}

@media screen and (max-width: 43.75em) {
  .support ul {
    padding-left: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .support ul {
    list-style: none;
    text-align: center;
    font-size: 1.1em;
  }
}

.support a {
  font-family: "orkneyregular";
}

.aboutus__sub-header {
  margin-bottom: 1.5rem;
}

.aboutus p {
  padding-top: 0rem;
  padding-right: 2rem;
  padding-bottom: 0rem;
  padding-left: 2rem;
  text-align: left;
}

.layer-pic {
  padding-top: 1rem;
  padding-right: 1rem;
  padding-bottom: 0rem;
  padding-left: 1rem;
  text-align: center;
}

.layer-pic img {
  max-width: 80%;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

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

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

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

.headline {
  padding-top: 1rem;
  padding-right: 0;
  color: #305;
  text-align: center;
}

#callout {
  background-color: #4C4C63;
  color: #fff;
}

#callout h1 {
  text-align: center;
}

#about {
  margin-top: 2rem;
  margin-right: 0;
}

.dropzone {
  margin: 2.5rem;
  border: none;
  background-color: rgba(156,105,187,0.9);
  position: relative;
  padding-top: 2rem;
  padding-right: 0rem;
  padding-bottom: 2rem;
  padding-left: 0rem;
  transition: transform 300ms;
}

.dropzone .status-message.button,
.dropzone .status-message.button--round,
.dropzone .status-message.project__action-links-dropdown,
.dropzone .status-message.project__my-projects-link,
.dropzone .status-message.project__shared-projects-link,
.dropzone .status-message.order-history__table__order-action-dropdown-link,
.dropzone .status-message.elasticsearch__filters-dropdown {
  font-family: "orkneybold";
  border-radius: 1.875rem;
  -moz-border-radius: 1.875rem;
  -webkit-border-radius: 1.875rem;
}

.dropzone:hover {
  transform: scale(1.1);
}

.upload,
.order-summary__thanks-banner {
  font-family: "orkneybold";
}

.upload--home,
.order-summary__thanks-banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/packs/media/images/osh-park-hero-43e5ebfcbc4cad49a04ec0b2b602d04c.jpg);
}

@media print, screen and (min-width: 40em) {
  .upload--home,
  .order-summary__thanks-banner {
    padding-top: 5rem;
  }
}

.upload--standalone {
  margin-top: 2rem;
}

.upload h2,
.order-summary__thanks-banner h2,
.upload h3,
.order-summary__thanks-banner h3 {
  color: #fff;
  text-align: center;
  font-family: "orkneybold";
}

.upload h3,
.order-summary__thanks-banner h3 {
  font-size: 1.5em;
  font-family: "orkneylight";
}

.file-input {
  position: absolute;
  overflow: hidden;
  left: 0px;
  top: 0px;
  cursor: pointer;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.home .button--round,
.order-summary .button--round,
.home .project__action-links-dropdown,
.order-summary .project__action-links-dropdown,
.home .project__my-projects-link,
.order-summary .project__my-projects-link,
.home .project__shared-projects-link,
.order-summary .project__shared-projects-link,
.home .order-history__table__order-action-dropdown-link,
.order-summary .order-history__table__order-action-dropdown-link,
.home .elasticsearch__filters-dropdown,
.order-summary .elasticsearch__filters-dropdown {
  font-size: 1rem;
}

.home .button--round:last-child,
.order-summary .button--round:last-child,
.home .project__action-links-dropdown:last-child,
.order-summary .project__action-links-dropdown:last-child,
.home .project__my-projects-link:last-child,
.order-summary .project__my-projects-link:last-child,
.home .project__shared-projects-link:last-child,
.order-summary .project__shared-projects-link:last-child,
.home .order-history__table__order-action-dropdown-link:last-child,
.order-summary .order-history__table__order-action-dropdown-link:last-child,
.home .elasticsearch__filters-dropdown:last-child,
.order-summary .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 1rem;
}

.home__symbol {
  width: 10em;
  height: 10em;
}

.home__headline,
.order-summary__headline {
  color: white;
  background-color: #305;
}

.home__headline h1,
.order-summary__headline h1 {
  text-align: center;
}

.home__headline h1,
.order-summary__headline h1 {
  font-family: "orkneymedium";
  padding: 0.6rem 0;
  font-size: 2.4em;
}

.home__headline--front-page-text {
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.home__headline--spaced {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.home__teensy-header {
  padding-top: 2.5rem;
}

.home__teensy-img {
  text-align: center;
  padding-top: 1rem;
}

.home__block h1,
.order-summary__block h1,
.home__block h2,
.order-summary__block h2,
.home__block h3,
.order-summary__block h3,
.home__block  h4,
.order-summary__block  h4,
.home__block h5,
.order-summary__block h5 {
  text-align: center;
  padding-top: .5rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
}

.home__block h1,
.order-summary__block h1 {
  font-size: 2.5em;
}

.home__block h2,
.order-summary__block h2,
.home__block  h3,
.order-summary__block  h3,
.home__block h4,
.order-summary__block h4,
.home__block  h5,
.order-summary__block  h5 {
  font-family: "orkneymedium";
}

.home__block p,
.order-summary__block p {
  text-align: justify;
  font-size: 1.1rem;
  line-height: 140%;
  font-family: 'orkneymedium';
}

.home__block .info-box,
.order-summary__block .info-box {
  color: #0a0a0a;
}

.layer-info,
.option-info {
  border-radius: .9375rem;
  -moz-border-radius: .9375rem;
  -webkit-border-radius: .9375rem;
  margin-top: 0.625rem;
}

.layer-info h1,
.option-info h1 {
  padding-top: 0.7rem;
}

.layer-info .divider,
.option-info .divider {
  width: 100%;
  margin-left: 10%;
  margin-right: 10%;
}

.layer-info {
  border: solid 2px #305;
}

.option-info {
  border: solid #fc6121 2px;
}

.option-info .divider {
  border-top: dashed 1px #fc6121;
}

.blog-items__flex-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0;
  margin-top: 1rem;
}

.blog-items__flex-container a:hover,
.blog-items__flex-container a:focus {
  color: #fff;
}

@media print, screen and (min-width: 40em) {
  .blog-items__flex-container {
    flex-direction: row;
    justify-content: space-between;
  }
}

.blog-items__flex-item {
  flex: 0 1 auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
  width: 85%;
  margin: auto;
  margin-bottom: 1rem;
}

.blog-items__flex-item__contents {
  background-color: rgba(156,105,187,0.9);
  transition: background-color 0.2s ease-out;
}

.blog-items__flex-item__contents:hover {
  background-color: #fc6121;
}

.blog-items__flex-item__contents h3,
.blog-items__flex-item__contents h4 {
  margin: 1rem;
  padding-top: 1rem;
}

.blog-items__flex-item__contents p {
  margin-top: 0rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  margin-left: 1rem;
  padding-bottom: 1rem;
}

.blog-items__flex-item__contents__flex-header-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-content: space-between;
}

.blog-items__flex-item__contents__flex-header-item {
  flex: 0 1 auto;
}

.blog-items__flex-item__contents__flex-header-item h3,
.blog-items__flex-item__contents__flex-header-item h4 {
  padding-top: 0;
}

@media print, screen and (min-width: 40em) {
  .blog-items__flex-item {
    min-height: 17.625rem;
    width: 48%;
  }

  .blog-items__flex-item:nth-child(odd) {
    margin-right: 0.5rem;
    margin-left: 0;
  }

  .blog-items__flex-item:nth-child(even) {
    margin-right: 0;
    margin-left: 0.5rem;
  }
}

@media screen and (min-width: 51.75em) {
  .blog-items__flex-item {
    width: 49%;
  }
}

@media print, screen and (min-width: 40em) {
  .blog-items__flex-item {
    margin-top: 0;
    margin-bottom: 1rem;
  }
}

.blog-items__flex-item__contents {
  height: 100%;
}

.blog-items__flex-item__contents p {
  margin-bottom: 0;
}

.services p:first-child {
  margin-top: 1rem;
}

.services__items {
  margin-bottom: 1rem;
}

.services__flex-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0;
}

.services__flex-container a:hover,
.services__flex-container a:focus {
  color: #fff;
}

@media print, screen and (min-width: 40em) {
  .services__flex-container {
    flex-direction: row;
    justify-content: space-between;
  }
}

.services__flex-container--main {
  margin-top: 2rem;
}

.services__flex-container--main .black {
  background-image: url(/packs/media/images/black-heater-40bd444f6f71afb5271281041c00cfe1.png);
}

.services__flex-container--main .flex {
  background-image: url(/packs/media/images/flex-heater-8a9fd1843dd3d69e59804ad845f212ea.jpg);
}

.services__flex-container--main .osh-hero {
  background-image: url(/packs/media/images/osh-park-hero-43e5ebfcbc4cad49a04ec0b2b602d04c.jpg);
}

.services__flex-container--feature {
  flex-wrap: nowrap;
  flex-direction: column;
  margin-top: 1rem;
}

@media print, screen and (min-width: 40em) {
  .services__flex-container--feature {
    margin-top: 0;
    flex-direction: row;
    min-height: 12.75rem;
  }
}

.services__flex-item {
  flex: 0 1 auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
  width: 85%;
  margin: auto;
}

.services__flex-item__contents {
  background-color: rgba(156,105,187,0.9);
  transition: background-color 0.2s ease-out;
}

.services__flex-item__contents:hover {
  background-color: #fc6121;
}

.services__flex-item__contents h3,
.services__flex-item__contents h4 {
  margin: 1rem;
  padding-top: 1rem;
}

.services__flex-item__contents p {
  margin-top: 0rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  margin-left: 1rem;
  padding-bottom: 1rem;
}

.services__flex-item__contents__flex-header-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-content: space-between;
}

.services__flex-item__contents__flex-header-item {
  flex: 0 1 auto;
}

.services__flex-item__contents__flex-header-item h3,
.services__flex-item__contents__flex-header-item h4 {
  padding-top: 0;
}

.services__flex-item__contents {
  margin: 1.5rem;
}

.services__flex-item__contents__flex-header-item:first-child {
  width: 80%;
}

.services__flex-item__contents__flex-header-item:last-child {
  width: 20%;
  padding-top: 1rem;
  padding-right: 1rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
}

.services__flex-item--main {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .services__flex-item--main {
    min-height: 17.625rem;
    width: 48%;
  }

  .services__flex-item--main:nth-child(odd) {
    margin-right: 0.5rem;
    margin-left: 0;
  }

  .services__flex-item--main:nth-child(even) {
    margin-right: 0;
    margin-left: 0.5rem;
  }
}

@media screen and (min-width: 51.75em) {
  .services__flex-item--main {
    width: 49%;
  }
}

@media screen and (min-width: 41em) {
  .services__flex-item--main {
    min-height: 15rem;
  }
}

@media screen and (min-width: 51.875em) {
  .services__flex-item--main {
    min-height: 13.375rem;
  }
}

.services__flex-item--feature {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .services__flex-item--feature {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .services__flex-item--feature:nth-child(1) {
    margin-left: 0;
    margin-right: 0.5rem;
  }

  .services__flex-item--feature:nth-child(2) {
    margin-left: 0.5rem;
    margin-right: 0;
  }

  .services__flex-item--feature:nth-child(3) {
    margin-left: 1rem;
    margin-right: 0;
  }
}

.services__flex-item--feature .services__flex-item__contents {
  margin: 0;
}

.services__flex-item--feature .services__flex-item__contents p {
  margin-top: 0rem;
  margin-right: 1rem;
  margin-bottom: 0rem;
  margin-left: 1rem;
}

@media print, screen and (min-width: 40em) {
  .services__flex-item--feature .services__flex-item__contents {
    min-height: 13.5rem;
  }
}

@media screen and (min-width: 50.5em) {
  .services__flex-item--feature .services__flex-item__contents {
    min-height: 12.875rem;
  }
}

.shipping {
  background-image: linear-gradient(-133deg, #360347 0%, #6D0A8E 53%, #360347 100%);
  color: white;
  padding-top: 2rem;
  padding-right: 0rem;
  padding-bottom: 2rem;
  padding-left: 0rem;
}

@media screen and (min-width: 41.9375em) {
  .shipping__section--small {
    display: none;
  }
}

@media screen and (max-width: 41.875em) {
  .shipping__section--medium {
    display: none;
  }
}

.shipping__section--medium__image-container,
.shipping__section--medium__shipping-info {
  width: 50%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .shipping__section--medium__image-container,
  .shipping__section--medium__shipping-info {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.shipping__section--medium__image-container:last-child:not(:first-child),
.shipping__section--medium__shipping-info:last-child:not(:first-child) {
  float: right;
}

.shipping__section--medium__image-container {
  display: flex;
  justify-content: center;
}

@media print, screen and (min-width: 40em) {
  .shipping__section--medium__image-container {
    position: relative;
    top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .shipping__section--medium__image-container {
    top: 1rem;
  }
}

.shipping__section--medium__shipping-info {
  padding-left: 2rem;
}

@media screen and (min-width: 41.9375em) {
  .shipping__description--small {
    display: none;
  }

  .shipping__description--small p {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

@media screen and (max-width: 41.875em) {
  .shipping__description--medium {
    display: none;
  }
}

.shipping__description--free-disclaimer {
  font-weight: bold;
  font-size: 1.4em;
}

@media screen and (min-width: 60em) {
  .shipping__description--free-disclaimer {
    font-size: 1.35em;
  }
}

@media print, screen and (min-width: 64em) {
  .shipping__description--free-disclaimer {
    min-width: 30rem;
  }
}

.shipping__description--conditions {
  font-size: 1.2em;
}

.shipping__symbol {
  width: 10.5rem;
  padding-bottom: 1.5rem;
}

@media screen and (min-width: 41.9375em) {
  .shipping__symbol {
    width: 12.5rem;
    padding-right: 2rem;
  }
}

.support__header {
  margin-bottom: 1.5rem;
}

.support h3 {
  font-size: 1.3em;
}

.support ul {
  padding-left: 3rem;
  text-align: left;
  color: #fc6121;
  font-size: 1.2em;
}

@media screen and (max-width: 56.25em) {
  .support ul {
    padding-left: 2rem;
  }
}

@media screen and (max-width: 53.125em) {
  .support ul {
    padding-left: 1.5rem;
  }
}

@media screen and (max-width: 50em) {
  .support ul {
    padding-left: 1rem;
  }
}

@media screen and (max-width: 43.75em) {
  .support ul {
    padding-left: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .support ul {
    list-style: none;
    text-align: center;
    font-size: 1.1em;
  }
}

.support a {
  font-family: "orkneyregular";
}

.aboutus__sub-header {
  margin-bottom: 1.5rem;
}

.aboutus p {
  padding-top: 0rem;
  padding-right: 2rem;
  padding-bottom: 0rem;
  padding-left: 2rem;
  text-align: left;
}

.layer-pic {
  padding-top: 1rem;
  padding-right: 1rem;
  padding-bottom: 0rem;
  padding-left: 1rem;
  text-align: center;
}

.layer-pic img {
  max-width: 80%;
}

.order-summary__thanks-banner {
  min-height: 18rem;
}

.order-summary__block .order__details__buttons {
  margin-bottom: 1.25rem;
}

.order-summary__block .order__details__table,
.order-summary__block .osh-stencils__table,
.order-summary__block .order-history__modal--osh-stencils .row .osh-stencils__table,
.order-history__modal--osh-stencils .row .order-summary__block .osh-stencils__table,
.order-summary__block .order-history__modal--osh-stencils .confirm .osh-stencils__table,
.order-history__modal--osh-stencils .confirm .order-summary__block .osh-stencils__table,
.order-summary__block .order-history__modal--osh-stencils .job-success .osh-stencils__table,
.order-history__modal--osh-stencils .job-success .order-summary__block .osh-stencils__table,
.order-summary__block .order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table,
.order-history__modal--osh-stencils .job-success__critical-errors .order-summary__block .osh-stencils__table {
  margin-top: 1rem;
}

.order-summary__block .order__details__table--order-items {
  max-width: 35rem;
  margin-left: auto;
  margin-right: auto;
}

.order-summary__block .order__details__table--order-items td:nth-of-type(2n+1) {
  text-align: left;
}

.order-summary__block .order__details__table--buttons {
  display: none;
}

.order-summary__block .order__details__table .fa-check,
.order-summary__block .osh-stencils__table .fa-check,
.order-summary__block .order__details__table .osh-checkbox-wrapper input:checked,
.osh-checkbox-wrapper .order-summary__block .order__details__table input:checked,
.order-summary__block .osh-stencils__table .osh-checkbox-wrapper input:checked,
.osh-checkbox-wrapper .order-summary__block .osh-stencils__table input:checked,
.order-summary__block .order__details__table .job-success__critical-errors--checkbox input:checked,
.job-success__critical-errors--checkbox .order-summary__block .order__details__table input:checked,
.order-summary__block .osh-stencils__table .job-success__critical-errors--checkbox input:checked,
.job-success__critical-errors--checkbox .order-summary__block .osh-stencils__table input:checked,
.order-summary__block .order__details__table .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .order-summary__block .order__details__table input:checked,
.order-summary__block .osh-stencils__table .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .order-summary__block .osh-stencils__table input:checked,
.order-summary__block .order__details__table .order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .order-summary__block .order__details__table input:checked,
.order-summary__block .osh-stencils__table .order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .order-summary__block .osh-stencils__table input:checked,
.order-summary__block .order__details__table .shipping-rates__table--data__check,
.order-summary__block .osh-stencils__table .shipping-rates__table--data__check,
.order-summary__block .order__details__table .fa-times,
.order-summary__block .osh-stencils__table .fa-times {
  font-size: 1.2rem;
  color: #eb751a;
}

.order-summary__block .row.small-12.columns,
.order-summary__block .small-12.columns.confirm,
.order-summary__block .small-12.confirm.confirm__button-container,
.order-summary__block .confirm.job-success__board-figures,
.order-summary__block .row.small-12.confirm__button-container,
.order-summary__block .confirm__button-container.confirm.job-success__board-figures,
.order-summary__block .small-12.confirm__button-container.job-success,
.order-summary__block .confirm__button-container.job-success.job-success__board-figures,
.order-summary__block .small-12.confirm__button-container.job-success__critical-errors,
.order-summary__block .confirm__button-container.job-success__critical-errors.job-success__board-figures,
.order-summary__block .row.confirm__button-container.job-success__board-figures,
.order-summary__block .small-12.columns.job-success,
.order-summary__block .job-success.job-success__board-figures,
.order-summary__block .small-12.columns.job-success__critical-errors,
.order-summary__block .job-success__critical-errors.job-success__board-figures,
.order-summary__block .row.job-success__board-figures {
  text-align: center;
}

.order-summary__block .button--round,
.order-summary__block .project__action-links-dropdown,
.order-summary__block .project__my-projects-link,
.order-summary__block .project__shared-projects-link,
.order-summary__block .order-history__table__order-action-dropdown-link,
.order-summary__block .elasticsearch__filters-dropdown {
  margin-bottom: 0 !important;
}

.order-summary__block .button--round--cancel {
  margin-top: 0;
}

.order-summary__block .button--round--cancel,
.order-summary__block .button--round--action,
.order-summary__block .project__my-projects-link,
.order-summary__block .project__shared-projects-link,
.order-summary__block .button--round--start-over {
  margin-top: 1rem;
  width: 11.3125rem;
  float: none;
}

@media screen and (min-width: 35.625em) {
  .order-summary__block .button--round--action,
  .order-summary__block .project__my-projects-link,
  .order-summary__block .project__shared-projects-link,
  .order-summary__block .button--round--start-over {
    margin-top: 0;
    float: right;
  }

  .order-summary__block .button--receipt {
    margin-top: 0;
    margin-left: 0.5rem;
    float: right;
  }
}

@media screen and (min-width: 25.3125em) {
  .order-summary__block .button--round--cancel {
    margin-top: 0;
    float: left;
  }

  .order-summary__block .button--receipt {
    margin-top: 0;
    float: right;
  }

  .order-summary__block .button--round--action,
  .order-summary__block .project__my-projects-link,
  .order-summary__block .project__shared-projects-link,
  .order-summary__block .button--round--start-over {
    float: right;
  }
}

@media screen and (min-width: 26.3125em) {
  .order-summary__block .button--receipt {
    margin-left: 0.5rem;
  }
}

@media screen and (min-width: 34.5em) {
  .order-summary__block .button--round--action,
  .order-summary__block .project__my-projects-link,
  .order-summary__block .project__shared-projects-link,
  .order-summary__block .button--round--start-over {
    margin-top: 1rem;
    float: right;
  }

  .order-summary__block .button--receipt {
    margin-top: 0;
  }
}

@media screen and (min-width: 37.375em) {
  .order-summary__block .button--round--action,
  .order-summary__block .project__my-projects-link,
  .order-summary__block .project__shared-projects-link,
  .order-summary__block .button--round--start-over {
    margin-top: 0;
  }
}

.order-summary__block .osh-stencils hr {
  max-width: 20rem;
}

.order-summary__block .osh-stencils hr:last-of-type {
  max-width: 60rem;
}

.order-summary__block .osh-stencils h4 {
  padding-top: 0;
}

.order-summary__block .osh-stencils h4:nth-of-type(1) {
  padding-top: 1rem;
}

.order-summary__block .osh-stencils__banner {
  text-align: center;
  background: linear-gradient(to right, #898989, #fff, #fff, #898989);
}

.order-summary__block .osh-stencils__banner img.osh-stencils-logo {
  padding-top: 1rem;
  padding-bottom: 1rem;
  max-width: 12rem;
}

@media print, screen and (min-width: 40em) {
  .order-summary__block .osh-stencils__banner img.osh-stencils-logo {
    max-width: 15rem;
  }
}

.order-summary__block .osh-stencils__table {
  max-width: 35rem;
  margin-top: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}

.order-summary__block .osh-stencils__table th:nth-child(1),
.order-summary__block .osh-stencils__table td:nth-child(1) {
  text-align: left;
}

.order-summary__block .osh-stencils__table th:nth-child(2),
.order-summary__block .osh-stencils__table th:nth-child(3),
.order-summary__block .osh-stencils__table td:nth-child(2),
.order-summary__block .osh-stencils__table td:nth-child(3) {
  text-align: center;
}

.order-summary__block .osh-stencils__table i {
  padding-left: 0.5rem;
}

.order-summary__block .osh-stencils__missing-paste-layers-msg {
  max-width: 35rem;
  font-style: italic;
  margin: auto;
  font-size: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .order-summary__block .osh-stencils__missing-paste-layers-msg {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 30.9375em) {
  .order-summary__block .osh-stencils__buttons--small {
    display: none;
  }
}

.order-summary__block .osh-stencils__buttons--small .button--round,
.order-summary__block .osh-stencils__buttons--small .project__action-links-dropdown,
.order-summary__block .osh-stencils__buttons--small .project__my-projects-link,
.order-summary__block .osh-stencils__buttons--small .project__shared-projects-link,
.order-summary__block .osh-stencils__buttons--small .order-history__table__order-action-dropdown-link,
.order-summary__block .osh-stencils__buttons--small .elasticsearch__filters-dropdown {
  width: 14.5rem;
}

.order-summary__block .osh-stencils__buttons--small input {
  margin-top: 0;
}

.order-summary__block .osh-stencils__buttons--small .button--round--osh-stencils-privacy-notes {
  margin-top: 1rem !important;
}

@media screen and (max-width: 30.875em) {
  .order-summary__block .osh-stencils__buttons--medium {
    display: none;
  }
}

@media screen and (min-width: 30.9375em) {
  .order-summary__block .osh-stencils__buttons--medium {
    max-height: 2.94922rem;
  }
}

.order-summary__block .osh-stencils__buttons--medium .button--round,
.order-summary__block .osh-stencils__buttons--medium .project__action-links-dropdown,
.order-summary__block .osh-stencils__buttons--medium .project__my-projects-link,
.order-summary__block .osh-stencils__buttons--medium .project__shared-projects-link,
.order-summary__block .osh-stencils__buttons--medium .order-history__table__order-action-dropdown-link,
.order-summary__block .osh-stencils__buttons--medium .elasticsearch__filters-dropdown {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  float: right;
}

.order-summary__block .osh-stencils__buttons--medium input {
  margin-left: 0.75rem;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

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

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

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

.design-tool {
  width: 100%;
  padding-top: 0;
  padding-right: 1rem;
  margin-top: 1rem;
  text-align: left;
  background-color: #aaa;
  color: black;
  border-radius: .3125rem;
  -moz-border-radius: .3125rem;
  -webkit-border-radius: .3125rem;
}

.design-tool h5,
.design-tool h6 {
  line-height: 110%;
}

.design-tool--pad {
  font-size: 0.8em;
}

.design-tool__platforms {
  display: flex;
  justify-content: space-between;
  font-size: 1.8em;
  margin-top: 1rem;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

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

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

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

.order__payment-table__modal .order-access-management__url-hint-text,
.order-history__modal--order-access-management .order-access-management__url-hint-text {
  margin-bottom: 1rem;
}

.order__payment-table__modal .third-party-payment-modal__order-url:hover,
.order-history__modal--order-access-management .third-party-payment-modal__order-url:hover {
  cursor: copy;
}

.order__payment-table__modal .third-party-payment-modal__order-url--access-management,
.order-history__modal--order-access-management .third-party-payment-modal__order-url--access-management {
  margin-top: 0rem;
  margin-right: 0rem;
  margin-bottom: 1rem;
  margin-left: 0rem;
}

.order__details__payment {
  display: flex;
  justify-content: space-between;
  border: 2px solid #cacaca;
  background-color: #f9f9f9;
}

.order__details__payment--left {
  min-height: 2.8125rem;
  padding-top: 0.625rem;
  padding-left: 0.625rem;
}

.order__details__payment--right {
  padding-right: 0;
  height: 100%;
}

.order__details__table,
.order-summary__block .osh-stencils__table,
.order-history__modal--osh-stencils .row .osh-stencils__table,
.order-history__modal--osh-stencils .confirm .osh-stencils__table,
.order-history__modal--osh-stencils .job-success .osh-stencils__table,
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table {
  border: 2px solid #cacaca !important;
}

.order__details__table tr,
.order-summary__block .osh-stencils__table tr,
.order-history__modal--osh-stencils .row .osh-stencils__table tr,
.order-history__modal--osh-stencils .confirm .osh-stencils__table tr,
.order-history__modal--osh-stencils .job-success .osh-stencils__table tr,
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr {
  border-bottom: 1px solid #e6e6e6 !important;
  background-color: transparent !important;
}

.order__details__table tr.attention-required,
.order-summary__block .osh-stencils__table tr.attention-required,
.order-history__modal--osh-stencils .row .osh-stencils__table tr.attention-required,
.order-history__modal--osh-stencils .confirm .osh-stencils__table tr.attention-required,
.order-history__modal--osh-stencils .job-success .osh-stencils__table tr.attention-required,
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.attention-required {
  background-color: #fff !important;
}

.order__details__table h2,
.order-summary__block .osh-stencils__table h2,
.order-history__modal--osh-stencils .row .osh-stencils__table h2,
.order-history__modal--osh-stencils .confirm .osh-stencils__table h2,
.order-history__modal--osh-stencils .job-success .osh-stencils__table h2,
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table h2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem;
}

.order__details__table__user-input {
  margin-bottom: 0.5rem;
}

.order__details__table--item-separator {
  background-color: #e6e6e6;
}

.order__details__table tr.order-actions form,
.order-summary__block .osh-stencils__table tr.order-actions form,
.order-history__modal--osh-stencils .row .osh-stencils__table tr.order-actions form,
.order-history__modal--osh-stencils .confirm .osh-stencils__table tr.order-actions form,
.order-history__modal--osh-stencils .job-success .osh-stencils__table tr.order-actions form,
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions form {
  margin-right: 0.25rem;
}

.order__details__table tr.order-actions a.button--round--action,
.order-summary__block .osh-stencils__table tr.order-actions a.button--round--action,
.order-history__modal--osh-stencils .row .osh-stencils__table tr.order-actions a.button--round--action,
.order-history__modal--osh-stencils .confirm .osh-stencils__table tr.order-actions a.button--round--action,
.order-history__modal--osh-stencils .job-success .osh-stencils__table tr.order-actions a.button--round--action,
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions a.button--round--action,
.order__details__table tr.order-actions a.project__my-projects-link,
.order-summary__block .osh-stencils__table tr.order-actions a.project__my-projects-link,
.order-history__modal--osh-stencils .row .osh-stencils__table tr.order-actions a.project__my-projects-link,
.order-history__modal--osh-stencils .confirm .osh-stencils__table tr.order-actions a.project__my-projects-link,
.order-history__modal--osh-stencils .job-success .osh-stencils__table tr.order-actions a.project__my-projects-link,
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions a.project__my-projects-link,
.order__details__table tr.order-actions a.project__shared-projects-link,
.order-summary__block .osh-stencils__table tr.order-actions a.project__shared-projects-link,
.order-history__modal--osh-stencils .row .osh-stencils__table tr.order-actions a.project__shared-projects-link,
.order-history__modal--osh-stencils .confirm .osh-stencils__table tr.order-actions a.project__shared-projects-link,
.order-history__modal--osh-stencils .job-success .osh-stencils__table tr.order-actions a.project__shared-projects-link,
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions a.project__shared-projects-link,
.order__details__table tr.order-actions a.button--round--start-over,
.order-summary__block .osh-stencils__table tr.order-actions a.button--round--start-over,
.order-history__modal--osh-stencils .row .osh-stencils__table tr.order-actions a.button--round--start-over,
.order-history__modal--osh-stencils .confirm .osh-stencils__table tr.order-actions a.button--round--start-over,
.order-history__modal--osh-stencils .job-success .osh-stencils__table tr.order-actions a.button--round--start-over,
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions a.button--round--start-over {
  margin-right: 0.5rem;
}

.order__details__table tr.order-actions a.button--round--action:last-child,
.order-summary__block .osh-stencils__table tr.order-actions a.button--round--action:last-child,
.order-history__modal--osh-stencils .row .osh-stencils__table tr.order-actions a.button--round--action:last-child,
.order-history__modal--osh-stencils .confirm .osh-stencils__table tr.order-actions a.button--round--action:last-child,
.order-history__modal--osh-stencils .job-success .osh-stencils__table tr.order-actions a.button--round--action:last-child,
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions a.button--round--action:last-child,
.order__details__table tr.order-actions a.project__my-projects-link:last-child,
.order-summary__block .osh-stencils__table tr.order-actions a.project__my-projects-link:last-child,
.order-history__modal--osh-stencils .row .osh-stencils__table tr.order-actions a.project__my-projects-link:last-child,
.order-history__modal--osh-stencils .confirm .osh-stencils__table tr.order-actions a.project__my-projects-link:last-child,
.order-history__modal--osh-stencils .job-success .osh-stencils__table tr.order-actions a.project__my-projects-link:last-child,
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions a.project__my-projects-link:last-child,
.order__details__table tr.order-actions a.project__shared-projects-link:last-child,
.order-summary__block .osh-stencils__table tr.order-actions a.project__shared-projects-link:last-child,
.order-history__modal--osh-stencils .row .osh-stencils__table tr.order-actions a.project__shared-projects-link:last-child,
.order-history__modal--osh-stencils .confirm .osh-stencils__table tr.order-actions a.project__shared-projects-link:last-child,
.order-history__modal--osh-stencils .job-success .osh-stencils__table tr.order-actions a.project__shared-projects-link:last-child,
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions a.project__shared-projects-link:last-child,
.order__details__table tr.order-actions a.button--round--start-over:last-child,
.order-summary__block .osh-stencils__table tr.order-actions a.button--round--start-over:last-child,
.order-history__modal--osh-stencils .row .osh-stencils__table tr.order-actions a.button--round--start-over:last-child,
.order-history__modal--osh-stencils .confirm .osh-stencils__table tr.order-actions a.button--round--start-over:last-child,
.order-history__modal--osh-stencils .job-success .osh-stencils__table tr.order-actions a.button--round--start-over:last-child,
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table tr.order-actions a.button--round--start-over:last-child {
  margin-right: 0;
}

.order__details__table td.show-order-action-button,
.order-summary__block .osh-stencils__table td.show-order-action-button,
.order-history__modal--osh-stencils .row .osh-stencils__table td.show-order-action-button,
.order-history__modal--osh-stencils .confirm .osh-stencils__table td.show-order-action-button,
.order-history__modal--osh-stencils .job-success .osh-stencils__table td.show-order-action-button,
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table td.show-order-action-button {
  display: flex;
  float: right;
}

.order__details__table--payment-options {
  table-layout: fixed;
  max-width: 100%;
}

@media screen and (max-width: 63.9375em) {
  .order__details__table--payment-options form.apply-coupon {
    float: right;
  }

  .order__details__table--payment-options form.apply-coupon input#coupon_token {
    max-width: 10.125rem;
    margin-top: 0.5rem;
    right: 0.5rem;
  }

  .order__details__table--payment-options .button--round--action,
  .order__details__table--payment-options .project__my-projects-link,
  .order__details__table--payment-options .project__shared-projects-link,
  .order__details__table--payment-options .button--round--start-over {
    min-width: 10.125rem;
  }
}

@media print, screen and (min-width: 40em) {
  .order__details__table--payment-options form.apply-coupon {
    float: none;
  }

  .order__details__table--payment-options form.apply-coupon input#coupon_token {
    max-width: unset;
  }

  .order__details__table--payment-options td.right .button--round,
  .order__details__table--payment-options td.right .project__action-links-dropdown,
  .order__details__table--payment-options td.right .project__my-projects-link,
  .order__details__table--payment-options td.right .project__shared-projects-link,
  .order__details__table--payment-options td.right .order-history__table__order-action-dropdown-link,
  .order__details__table--payment-options td.right .elasticsearch__filters-dropdown {
    min-width: 10.32rem;
  }
}

.order__details__table .cc-error,
.order-summary__block .osh-stencils__table .cc-error,
.order-history__modal--osh-stencils .row .osh-stencils__table .cc-error,
.order-history__modal--osh-stencils .confirm .osh-stencils__table .cc-error,
.order-history__modal--osh-stencils .job-success .osh-stencils__table .cc-error,
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table .cc-error {
  color: #fc6121;
}

.order__details__table .apply-coupon input:last-child,
.order-summary__block .osh-stencils__table .apply-coupon input:last-child,
.order-history__modal--osh-stencils .row .osh-stencils__table .apply-coupon input:last-child,
.order-history__modal--osh-stencils .confirm .osh-stencils__table .apply-coupon input:last-child,
.order-history__modal--osh-stencils .job-success .osh-stencils__table .apply-coupon input:last-child,
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table .apply-coupon input:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .order__details__column--left,
  .order__details__column--full {
    margin-left: 1rem;
    padding: 0;
  }
}

.order__details__column--full img {
  padding: 0.5rem;
}

.order__receipt__buttons {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

#order_form ul,
#shipping_address_form ul {
  margin-left: 0px;
}

#order_form li,
#shipping_address_form li {
  list-style-type: none;
}

.form .hint li {
  padding-bottom: 1rem;
  color: #cacaca;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

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

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

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

.project--shared-permalink {
  margin-top: 1.5rem;
}

.project__modal--order-shared-project .hint {
  margin-bottom: 1rem;
}

.project__modal--order-shared-project__request-details-section {
  display: none;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 0.5rem;
}

.project__modal--order-shared-project__request-details-section .details-selection-wrapper {
  display: flex;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.project__modal--order-shared-project__request-details-section .details-selection-wrapper__message {
  width: 60%;
  margin-top: 0.875rem;
}

.project__modal--order-shared-project__request-details-section .details-selection-wrapper__selection-tags {
  width: 40%;
}

.project__modal--order-shared-project__request-details-section .confirmation-wrapper {
  display: flex;
  width: 100%;
  margin-bottom: 0.5rem;
}

.project__modal--order-shared-project__request-details-section .confirmation-wrapper .osh-checkbox-wrapper {
  width: 70%;
  display: flex;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.project__modal--order-shared-project__request-details-section .confirmation-wrapper .osh-checkbox-wrapper label {
  margin-top: 0.5rem;
}

.project__modal--order-shared-project__request-details-section .confirmation-wrapper .osh-checkbox-wrapper input {
  margin: 0.5rem;
}

.project__modal--order-shared-project__request-details-section .confirmation-wrapper .confirmation-completed-link {
  display: flex;
  justify-content: flex-end;
  width: 30%;
}

.project__modal--order-shared-project__request-details-section .confirmation-wrapper .confirmation-completed-link .button--round,
.project__modal--order-shared-project__request-details-section .confirmation-wrapper .confirmation-completed-link .project__action-links-dropdown,
.project__modal--order-shared-project__request-details-section .confirmation-wrapper .confirmation-completed-link .project__my-projects-link,
.project__modal--order-shared-project__request-details-section .confirmation-wrapper .confirmation-completed-link .project__shared-projects-link,
.project__modal--order-shared-project__request-details-section .confirmation-wrapper .confirmation-completed-link .order-history__table__order-action-dropdown-link,
.project__modal--order-shared-project__request-details-section .confirmation-wrapper .confirmation-completed-link .elasticsearch__filters-dropdown {
  width: 8.75rem;
}

.project__modal--order-shared-project__request-details-section .callback-status-container {
  display: none;
  margin-top: 1rem;
}

.project__modal--order-shared-project__order-consent-section {
  display: flex;
}

.project__modal--order-shared-project__order-consent-section .confirmation-wrapper {
  display: flex;
  width: 100%;
}

.project__modal--order-shared-project__order-consent-section .confirmation-wrapper .osh-checkbox-wrapper {
  width: 70%;
  display: flex;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.project__modal--order-shared-project__order-consent-section .confirmation-wrapper .osh-checkbox-wrapper label {
  margin-top: 0.5rem;
}

.project__modal--order-shared-project__order-consent-section .confirmation-wrapper .osh-checkbox-wrapper input {
  margin: 0.5rem;
}

.project__modal--order-shared-project__order-consent-section .confirmation-wrapper .confirmation-completed-link {
  display: flex;
  justify-content: flex-end;
  width: 30%;
}

.project__modal--order-shared-project__order-consent-section .confirmation-wrapper .confirmation-completed-link .button--round,
.project__modal--order-shared-project__order-consent-section .confirmation-wrapper .confirmation-completed-link .project__action-links-dropdown,
.project__modal--order-shared-project__order-consent-section .confirmation-wrapper .confirmation-completed-link .project__my-projects-link,
.project__modal--order-shared-project__order-consent-section .confirmation-wrapper .confirmation-completed-link .project__shared-projects-link,
.project__modal--order-shared-project__order-consent-section .confirmation-wrapper .confirmation-completed-link .order-history__table__order-action-dropdown-link,
.project__modal--order-shared-project__order-consent-section .confirmation-wrapper .confirmation-completed-link .elasticsearch__filters-dropdown {
  width: 8.75rem;
}

.project__action-links-dropdown {
  border: 2px solid #0a0a0a !important;
  background: white !important;
  color: #0a0a0a !important;
  padding-right: 0.5rem !important;
  width: 8.125rem;
}

.project__action-links-dropdown i.fa,
.project__action-links-dropdown i.shipping-rates__table--data__check {
  padding-left: 0.25rem;
}

.project__action-links-dropdown:hover,
.project__action-links-dropdown:focus {
  background: white;
  color: #0a0a0a;
}

.project__action-links-dropdown .fa-cog {
  float: right;
  margin-right: 0.5rem;
}

.project__action-links-menu {
  margin-top: 0.5rem;
  border-radius: 30px;
  background: #f9f9f9;
}

.project__action-links-menu .button--round,
.project__action-links-menu .project__action-links-dropdown,
.project__action-links-menu .project__my-projects-link,
.project__action-links-menu .project__shared-projects-link,
.project__action-links-menu .order-history__table__order-action-dropdown-link,
.project__action-links-menu .elasticsearch__filters-dropdown {
  margin: 0.5rem;
}

.project__action-links-menu .button--round--cancel {
  color: #0a0a0a !important;
}

.project__action-links-menu .button--round--cancel:hover {
  color: white !important;
}

.project__action-links-menu .button--round--action,
.project__action-links-menu .project__my-projects-link,
.project__action-links-menu .project__shared-projects-link,
.project__action-links-menu .button--round--start-over {
  color: #fc6121 !important;
}

.project__action-links-menu .button--round--action:hover,
.project__action-links-menu .project__my-projects-link:hover,
.project__action-links-menu .project__shared-projects-link:hover,
.project__action-links-menu .button--round--start-over:hover,
.project__action-links-menu .button--round--action:focus,
.project__action-links-menu .project__my-projects-link:focus,
.project__action-links-menu .project__shared-projects-link:focus,
.project__action-links-menu .button--round--start-over:focus {
  color: white !important;
}

.project__action-links-menu .button--round--action i.fa,
.project__action-links-menu .project__my-projects-link i.fa,
.project__action-links-menu .project__shared-projects-link i.fa,
.project__action-links-menu .button--round--start-over i.fa,
.project__action-links-menu .button--round--action i.shipping-rates__table--data__check,
.project__action-links-menu .project__my-projects-link i.shipping-rates__table--data__check,
.project__action-links-menu .project__shared-projects-link i.shipping-rates__table--data__check,
.project__action-links-menu .button--round--start-over i.shipping-rates__table--data__check {
  float: right;
}

@media screen and (min-width: 25.625em) {
  .project__action-links-menu {
    top: -0.625rem !important;
    left: 9rem !important;
  }
}

.project__action-links-menu .button--round,
.project__action-links-menu .project__action-links-dropdown,
.project__action-links-menu .project__my-projects-link,
.project__action-links-menu .project__shared-projects-link,
.project__action-links-menu .order-history__table__order-action-dropdown-link,
.project__action-links-menu .elasticsearch__filters-dropdown {
  width: 92%;
  margin-bottom: 0;
}

.project__action-links-menu .button--round:last-child,
.project__action-links-menu .project__action-links-dropdown:last-child,
.project__action-links-menu .project__my-projects-link:last-child,
.project__action-links-menu .project__shared-projects-link:last-child,
.project__action-links-menu .order-history__table__order-action-dropdown-link:last-child,
.project__action-links-menu .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0.5rem;
}

.project__action-links-menu .fa,
.project__action-links-menu .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .project__action-links-menu input,
.project__action-links-menu .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .project__action-links-menu input,
.project__action-links-menu .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .project__action-links-menu input,
.project__action-links-menu .order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .project__action-links-menu input,
.project__action-links-menu .shipping-rates__table--data__check {
  float: right;
}

.project__my-projects-link {
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

.project__shared-projects-link {
  margin-right: 0;
  float: right;
}

@media screen and (max-width: 63.9375em) {
  .project__shared-projects-link {
    margin-top: 0;
    margin-bottom: 0.875rem;
  }
}

@media print, screen and (min-width: 40em) {
  .project__shared-projects-link {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}

.project__container-wrapper {
  padding-bottom: 1rem;
}

.project__container {
  border: 2px solid #cacaca;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.project__container__content {
  padding: 0.875rem;
}

.project__container__content strong {
  font-family: "orkneylight";
}

@media screen and (max-width: 63.9375em) {
  .project__container__content h3 {
    padding-left: 0.625rem;
  }

  .project__container__content p {
    margin-bottom: 0.375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .project__container__content p {
    margin-bottom: 0.5rem;
  }
}

.project__row {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.project__row::before,
.project__row::after {
  display: table;
  content: ' ';
}

.project__row::after {
  clear: both;
}

.project__row h3 {
  padding: 0;
  margin-bottom: 0.875;
}

.project__row__header-content {
  display: flex;
}

.project__row__header-content h3,
.project__row__header-content i,
.project__row__header-content a {
  width: 50%;
}

.project__row__header-content i.hint,
.project__row__header-content a {
  text-align: right;
}

.project__row__order-history {
  margin-top: 0.5rem;
}

.project__row__order-history ul {
  margin-bottom: 0.875rem;
}

@media print, screen and (min-width: 40em) {
  .project__row .toggle-project-description {
    margin-bottom: 0.375rem;
  }
}

.project__row .toggle-project-description .fa-arrow-up {
  display: none;
}

.project__row--images {
  display: flex;
}

.project__row--images a:last-child {
  padding-left: 0.875rem;
}

@media screen and (max-width: 39.9375em) {
  .project__row--images figcaption {
    margin-bottom: 0.375rem;
  }

  .project__row--images img {
    margin-top: 0.375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .project__row--images {
    margin-left: 0.875rem;
    float: right;
  }
}

.project__row--actions .embed-project {
  margin-top: 1rem;
  margin-right: 0rem;
  margin-bottom: 0rem;
  margin-left: 0rem;
  width: 100%;
  display: none;
}

.project__row--actions .embed-project i {
  font-family: orkneylight;
}

.project__row--actions .embed-project input {
  margin-bottom: 0;
}

.project__row--actions .embed-project input:hover {
  cursor: copy;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

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

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

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

#upload {
  background-color: #fff;
}

.design-notes {
  list-style: none;
  font-family: "orkney";
}

.design-notes i {
  font-size: 2em;
}

.design-notes i.note {
  color: green;
}

.design-notes i.critical,
.design-notes i.failed {
  color: red;
}

.design-notes i.warning {
  color: orange;
}

.design-notes ul {
  margin-left: 2.5rem;
}

.design-notes ul li {
  list-style: disc;
}

.design-notes ul li i {
  font-size: 1em;
}

.board_images {
  float: right;
}

.layer-view {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
  display: table-row;
  line-height: 120%;
}

.layer-view::before,
.layer-view::after {
  display: table;
  content: ' ';
}

.layer-view::after {
  clear: both;
}

.layer-view .figure {
  vertical-align: top;
  display: table-cell;
  padding: 6px;
  padding-left: 0px;
  text-align: center;
}

.layer-view .figure p {
  font-style: italic;
  font-size: 0.8em;
  color: #0a0a0a;
  margin-top: 0.25em;
}

.layer-view .figure h2 {
  margin-top: 0;
}

.layer-view__images {
  width: 58.33333%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .layer-view__images {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.layer-view__images:last-child:not(:first-child) {
  float: right;
}

.layer-view__images a {
  cursor: zoom-in;
}

.layer-view__images img {
  border: 1px solid #cacaca;
}

.layer-view__tips {
  width: 41.66667%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
  display: table-cell;
  vertical-align: top;
  padding: 6px;
  padding-top: 0;
}

@media print, screen and (min-width: 40em) {
  .layer-view__tips {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.layer-view__tips:last-child:not(:first-child) {
  float: right;
}

.layer-view__tips ul {
  padding-left: 1em;
}

.layer-view__tips li {
  margin-top: 6px;
  margin-bottom: 6px;
}

.layer-view__tips h2 {
  margin-top: 0 !important;
}

.progress-icon {
  color: white;
  font-size: 4em;
  text-align: center;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

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

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

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

.confirm {
  margin-bottom: 1.25rem;
}

.confirm__button-container--cancel {
  width: 66.66667%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .confirm__button-container--cancel {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.confirm__button-container--cancel:last-child:not(:first-child) {
  float: right;
}

@media screen and (max-width: 45em) {
  .confirm__button-container--cancel {
    width: 50%;
    float: left;
    padding-right: .625rem;
    padding-left: .625rem;
  }
}

@media screen and (max-width: 45em) and (min-width: 40em) {
  .confirm__button-container--cancel {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

@media screen and (max-width: 45em) {
  .confirm__button-container--cancel:last-child:not(:first-child) {
    float: right;
  }
}

@media screen and (max-width: 29.375em) {
  .confirm__button-container--cancel {
    width: 33.33333%;
    float: left;
    padding-right: .625rem;
    padding-left: .625rem;
  }
}

@media screen and (max-width: 29.375em) and (min-width: 40em) {
  .confirm__button-container--cancel {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

@media screen and (max-width: 29.375em) {
  .confirm__button-container--cancel:last-child:not(:first-child) {
    float: right;
  }
}

.confirm__button-container--save,
.confirm__button-container--order {
  width: 16.66667%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .confirm__button-container--save,
  .confirm__button-container--order {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.confirm__button-container--save:last-child:not(:first-child),
.confirm__button-container--order:last-child:not(:first-child) {
  float: right;
}

@media screen and (max-width: 45em) {
  .confirm__button-container--save,
  .confirm__button-container--order {
    width: 25%;
    float: left;
    padding-right: .625rem;
    padding-left: .625rem;
  }
}

@media screen and (max-width: 45em) and (min-width: 40em) {
  .confirm__button-container--save,
  .confirm__button-container--order {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

@media screen and (max-width: 45em) {
  .confirm__button-container--save:last-child:not(:first-child),
  .confirm__button-container--order:last-child:not(:first-child) {
    float: right;
  }
}

@media screen and (max-width: 29.375em) {
  .confirm__button-container--save,
  .confirm__button-container--order {
    width: 33.33333%;
    float: left;
    padding-right: .625rem;
    padding-left: .625rem;
  }
}

@media screen and (max-width: 29.375em) and (min-width: 40em) {
  .confirm__button-container--save,
  .confirm__button-container--order {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

@media screen and (max-width: 29.375em) {
  .confirm__button-container--save:last-child:not(:first-child),
  .confirm__button-container--order:last-child:not(:first-child) {
    float: right;
  }
}

.confirm__button-container--save {
  padding-right: 0.25rem !important;
}

.confirm__button-container--order {
  padding-left: 0.25rem !important;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

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

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

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

.job-success__buttons {
  margin-bottom: 1.25rem;
}

.job-success .design-notes__section__table tbody {
  border: none;
}

.job-success .design-notes__section__table td {
  font-weight: bold;
}

.job-success .design-notes__section__table--left {
  padding: 0;
  text-align: center;
}

@media screen and (min-width: 28.125em) {
  .job-success .design-notes__section__table--left {
    max-width: 1.25rem;
  }
}

.job-success .design-notes__section__table--right {
  padding: 0;
}

.job-success .design-notes__section--note {
  color: green;
}

.job-success .design-notes__section--warning,
.job-success .design-notes__section--error {
  color: orange;
}

.job-success .design-notes__section--failed,
.job-success .design-notes__section--critical {
  color: red;
}

.job-success__critical-errors {
  background-color: #e6e6e6;
  border: 1px solid #cacaca;
}

.job-success__critical-errors--checkbox,
.job-success__critical-errors--warning-msg {
  padding: 0.75rem;
}

.job-success__critical-errors--checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: white;
  border-radius: .3125rem;
  border: 2px solid #555;
  width: 1.25rem;
  height: 1.25rem;
}

.job-success__critical-errors--checkbox input:disabled {
  border-color: #cacaca;
  color: #cacaca;
}

.job-success__critical-errors--checkbox input {
  margin-top: 50%;
  width: 35px;
  height: 35px;
}

@media print, screen and (min-width: 40em) {
  .job-success__board-figures {
    margin-top: 1rem;
  }
}

.job-success__board-figures__figure {
  margin-top: 0;
  margin-bottom: 1rem;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

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

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

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

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

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

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

.cart__form__table ul.errors {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.cart__form__table ul.errors li {
  color: #fc6121;
  font-style: italic;
}

.cart__form__table__item-option-row .not-allowed {
  color: #cacaca;
  cursor: not-allowed !important;
}

.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart {
  display: flex;
}

.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: white;
  border-radius: .3125rem;
  border: 2px solid #555;
  width: 1.25rem;
  height: 1.25rem;
}

.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:disabled {
  border-color: #cacaca;
  color: #cacaca;
}

.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input {
  margin-top: .5rem;
  margin-right: .5rem;
  margin-bottom: 0rem;
  margin-left: 0rem;
}

.cart__form__table--project-name {
  border: 2px solid #cacaca;
  border-bottom: none;
}

.cart__form__table--project-name h4 {
  margin: 0;
  padding: 1rem;
}

.cart__form__table--project-name .fa-refresh {
  float: right;
  display: none;
  font-size: 1.75rem;
}

@media screen and (min-width: 40em) {
  .cart__form__table--project-name .fa-refresh {
    font-size: 2.375rem;
  }
}

.cart__form__table--product,
.order-history__table--order-events,
.shipping-rates__table {
  border: 2px solid #cacaca !important;
}

.cart__form__table--product tr,
.order-history__table--order-events tr,
.shipping-rates__table tr {
  border-bottom: 1px solid #e6e6e6 !important;
  background-color: transparent !important;
}

.cart__form__table--product tr.attention-required,
.order-history__table--order-events tr.attention-required,
.shipping-rates__table tr.attention-required {
  background-color: #fff !important;
}

.cart__form__table--product .fa-trash-o,
.order-history__table--order-events .fa-trash-o,
.shipping-rates__table .fa-trash-o {
  padding-right: 0.25rem;
}

.cart__form__table--product .fa-trash-o.float-left.show-for-small-only,
.order-history__table--order-events .fa-trash-o.float-left.show-for-small-only,
.shipping-rates__table .fa-trash-o.float-left.show-for-small-only {
  padding-top: 0.125rem;
}

.cart__form__table--product .apply-order-item-option-coupon-form__input,
.order-history__table--order-events .apply-order-item-option-coupon-form__input,
.shipping-rates__table .apply-order-item-option-coupon-form__input {
  display: none;
}

.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group {
  margin-top: .5rem;
  margin-right: 0rem;
  margin-bottom: .5rem;
  margin-left: 0rem;
  max-width: 20.625rem;
}

.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group .input-group-field,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group .input-group-field,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group .input-group-field {
  border-bottom-left-radius: 30px;
  border-top-left-radius: 30px;
  border-right: none;
  padding-left: 1rem;
  padding-right: 1rem;
}

.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group .input-group-field:focus,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group .input-group-field:focus,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group .input-group-field:focus {
  outline: none;
  box-shadow: none;
  border-color: #cacaca;
}

.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group .input-group-button .button--round--action,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group .input-group-button .button--round--action,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group .input-group-button .button--round--action,
.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group .input-group-button .project__my-projects-link,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group .input-group-button .project__my-projects-link,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group .input-group-button .project__my-projects-link,
.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group .input-group-button .project__shared-projects-link,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group .input-group-button .project__shared-projects-link,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group .input-group-button .project__shared-projects-link,
.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group .input-group-button .button--round--start-over,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group .input-group-button .button--round--start-over,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group .input-group-button .button--round--start-over {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-width: 1px;
}

.cart__form__table--item-separator {
  background-color: #e6e6e6;
}

.cart__form__table--item-quantity {
  max-width: 3.75rem;
}

@media screen and (max-width: 26.25em) {
  .cart__form__table--item-cost {
    display: none;
  }
}

@media screen and (min-width: 26.3125em) {
  .cart__form__table--mobile-filler {
    display: none;
  }
}

.cart__form__table__order-item-option-img {
  margin-right: 1rem;
}

.cart__form__table__order-item-option-img--no-checkbox {
  margin-left: 2.25rem;
  margin-right: 1rem;
}

.cart__form__order-item-option-description,
.cart__form__order-item-option-description--default {
  display: none;
  margin-bottom: 1rem;
}

.cart__form__order-item-option-description div,
.cart__form__order-item-option-description--default div {
  padding-top: .5rem;
  padding-right: .625rem;
  padding-bottom: .5rem;
  padding-left: .625rem;
  border: 1px solid #e6e6e6;
  background-color: #f9f9f9;
  font-size: 0.875rem;
  margin: 0;
}

.cart__form__order-item-option-description--default {
  display: block;
  min-height: 2.5rem;
}

.cart__form__preview-modal {
  max-width: 30rem !important;
}

.cart__form__preview-modal .row,
.cart__form__preview-modal .confirm,
.cart__form__preview-modal .job-success,
.cart__form__preview-modal .job-success__critical-errors {
  padding-top: .25rem;
  padding-right: 0rem;
  padding-bottom: .25rem;
  padding-left: 0rem;
}

.cart__form__button--add-board,
.cart__form__button--checkout {
  margin-top: 1rem;
}

.cart__form__button--add-board {
  margin-right: 0.5rem;
}

.cart__form__button--checkout {
  margin-left: 0.25rem;
}

.order-history__table {
  margin-bottom: 2rem;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
}

.order-history__table:first-child {
  margin-top: 1rem;
}

.order-history__table .fa:hover,
.order-history__table .osh-checkbox-wrapper input:hover,
.osh-checkbox-wrapper .order-history__table input:hover,
.order-history__table .job-success__critical-errors--checkbox input:hover,
.job-success__critical-errors--checkbox .order-history__table input:hover,
.order-history__table .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:hover,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .order-history__table input:hover,
.order-history__table .order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:hover,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .order-history__table input:hover,
.order-history__table .shipping-rates__table--data__check:hover {
  color: #305;
}

.order-history__table h4 {
  margin: 0.625rem;
}

.order-history__table h4 a {
  color: #305;
}

.order-history__table h4 a:hover {
  color: #fc6121;
}

.order-history__table table {
  margin-bottom: 0;
}

.order-history__table th i.hint--purple {
  float: right;
  font-weight: 400;
  margin-right: 0.25rem;
}

.order-history__table--trash-order {
  padding-top: 0rem;
  padding-right: .5rem;
  padding-bottom: 0rem;
  padding-left: .5rem;
}

.order-history__table--order-actions {
  float: right;
  display: flex;
}

.order-history__table--order-actions .button--round:last-child,
.order-history__table--order-actions .project__action-links-dropdown:last-child,
.order-history__table--order-actions .project__my-projects-link:last-child,
.order-history__table--order-actions .project__shared-projects-link:last-child,
.order-history__table--order-actions .order-history__table__order-action-dropdown-link:last-child,
.order-history__table--order-actions .elasticsearch__filters-dropdown:last-child {
  margin-left: 0.25rem;
  min-width: 10rem;
}

.order-history__table__order-action-dropdown-link {
  border: 2px solid #0a0a0a !important;
  background: white !important;
  color: #0a0a0a !important;
  padding-right: 0.5rem !important;
}

.order-history__table__order-action-dropdown-link i.fa,
.order-history__table__order-action-dropdown-link i.shipping-rates__table--data__check {
  padding-left: 0.25rem;
}

.order-history__table__order-action-dropdown-link:hover,
.order-history__table__order-action-dropdown-link:focus {
  background: white;
  color: #0a0a0a;
}

.order-history__table__order-action-dropdown-link .fa-cog {
  margin-right: 0.25rem;
}

.order-history__table__order-action-dropdown-link:after {
  content: none !important;
}

.order-history__table__order-action-dropdown-menu {
  margin-top: 0.5rem;
  border-radius: 30px;
  background: #f9f9f9;
}

.order-history__table__order-action-dropdown-menu .button--round,
.order-history__table__order-action-dropdown-menu .project__action-links-dropdown,
.order-history__table__order-action-dropdown-menu .project__my-projects-link,
.order-history__table__order-action-dropdown-menu .project__shared-projects-link,
.order-history__table__order-action-dropdown-menu .order-history__table__order-action-dropdown-link,
.order-history__table__order-action-dropdown-menu .elasticsearch__filters-dropdown {
  margin: 0.5rem;
}

.order-history__table__order-action-dropdown-menu .button--round--cancel {
  color: #0a0a0a !important;
}

.order-history__table__order-action-dropdown-menu .button--round--cancel:hover {
  color: white !important;
}

.order-history__table__order-action-dropdown-menu .button--round--action,
.order-history__table__order-action-dropdown-menu .project__my-projects-link,
.order-history__table__order-action-dropdown-menu .project__shared-projects-link,
.order-history__table__order-action-dropdown-menu .button--round--start-over {
  color: #fc6121 !important;
}

.order-history__table__order-action-dropdown-menu .button--round--action:hover,
.order-history__table__order-action-dropdown-menu .project__my-projects-link:hover,
.order-history__table__order-action-dropdown-menu .project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-menu .button--round--start-over:hover,
.order-history__table__order-action-dropdown-menu .button--round--action:focus,
.order-history__table__order-action-dropdown-menu .project__my-projects-link:focus,
.order-history__table__order-action-dropdown-menu .project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-menu .button--round--start-over:focus {
  color: white !important;
}

.order-history__table__order-action-dropdown-menu .button--round--action i.fa,
.order-history__table__order-action-dropdown-menu .project__my-projects-link i.fa,
.order-history__table__order-action-dropdown-menu .project__shared-projects-link i.fa,
.order-history__table__order-action-dropdown-menu .button--round--start-over i.fa,
.order-history__table__order-action-dropdown-menu .button--round--action i.shipping-rates__table--data__check,
.order-history__table__order-action-dropdown-menu .project__my-projects-link i.shipping-rates__table--data__check,
.order-history__table__order-action-dropdown-menu .project__shared-projects-link i.shipping-rates__table--data__check,
.order-history__table__order-action-dropdown-menu .button--round--start-over i.shipping-rates__table--data__check {
  float: right;
}

.order-history__table__order-action-dropdown-menu .button--round--continue .fa-cart-plus:hover {
  color: white;
}

.order-history__table__order-action-dropdown-menu form {
  margin: 0.5rem;
}

.order-history__table__order-action-dropdown-menu form .button--round,
.order-history__table__order-action-dropdown-menu form .project__action-links-dropdown,
.order-history__table__order-action-dropdown-menu form .project__my-projects-link,
.order-history__table__order-action-dropdown-menu form .project__shared-projects-link,
.order-history__table__order-action-dropdown-menu form .order-history__table__order-action-dropdown-link,
.order-history__table__order-action-dropdown-menu form .elasticsearch__filters-dropdown {
  margin: 0;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .order-history__modal--order-pause .resume-hint i.hint {
    position: absolute;
    bottom: 2.015rem;
  }
}

.order-history__modal--update-shipping-address #order-address-country-label {
  margin-top: 1rem;
}

.order-history__modal--update-shipping-address .error {
  display: none;
}

.order-history__modal--update-shipping-address .hint--input-field-errors {
  display: none;
  padding-right: 0.9375rem;
  margin-top: 0.5rem;
}

.order-history__modal--update-shipping-address .select-shipping-option-message {
  padding-bottom: 0;
}

.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal {
  margin-top: 1rem;
  margin-right: 0rem;
  margin-bottom: 1rem;
  margin-left: 0rem;
  display: flex;
}

.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: white;
  border-radius: .3125rem;
  border: 2px solid #555;
  width: 1.25rem;
  height: 1.25rem;
}

.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:disabled {
  border-color: #cacaca;
  color: #cacaca;
}

.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0rem;
  margin-right: .5rem;
  margin-bottom: 0rem;
  margin-left: 0rem;
}

.order-history__modal--reorder .row.hint,
.order-history__modal--reorder .hint.confirm,
.order-history__modal--reorder .hint.job-success,
.order-history__modal--reorder .hint.job-success__critical-errors {
  margin-bottom: 0.5rem;
}

.order-history__modal--reorder .button--round:last-child,
.order-history__modal--reorder .project__action-links-dropdown:last-child,
.order-history__modal--reorder .project__my-projects-link:last-child,
.order-history__modal--reorder .project__shared-projects-link:last-child,
.order-history__modal--reorder .order-history__table__order-action-dropdown-link:last-child,
.order-history__modal--reorder .elasticsearch__filters-dropdown:last-child {
  margin-left: 0.5rem;
}

.order-history__modal--osh-stencils .row,
.order-history__modal--osh-stencils .confirm,
.order-history__modal--osh-stencils .job-success,
.order-history__modal--osh-stencils .job-success__critical-errors {
  padding-left: 0;
  padding-right: 0;
}

.order-history__modal--osh-stencils .row p:first-child,
.order-history__modal--osh-stencils .confirm p:first-child,
.order-history__modal--osh-stencils .job-success p:first-child,
.order-history__modal--osh-stencils .job-success__critical-errors p:first-child {
  margin-top: 1rem;
  margin-bottom: 0;
}

.order-history__modal--osh-stencils .row .close-button,
.order-history__modal--osh-stencils .confirm .close-button,
.order-history__modal--osh-stencils .job-success .close-button,
.order-history__modal--osh-stencils .job-success__critical-errors .close-button {
  margin-top: 1rem;
  margin-right: 0.5rem;
  z-index: 99;
  color: #fff;
}

.order-history__modal--osh-stencils .row .close-button:hover,
.order-history__modal--osh-stencils .confirm .close-button:hover,
.order-history__modal--osh-stencils .job-success .close-button:hover,
.order-history__modal--osh-stencils .job-success__critical-errors .close-button:hover {
  color: #e6e6e6;
}

.order-history__modal--osh-stencils .row__banner {
  text-align: center;
  background: linear-gradient(to right, #898989, #fff, #fff, #898989);
}

.order-history__modal--osh-stencils .row__banner img.osh-stencils-logo {
  padding-top: 1rem;
  padding-bottom: 1rem;
  max-width: 12rem;
}

@media print, screen and (min-width: 40em) {
  .order-history__modal--osh-stencils .row__banner img.osh-stencils-logo {
    max-width: 15rem;
  }
}

.order-history__modal--osh-stencils .row .osh-stencils__table,
.order-history__modal--osh-stencils .confirm .osh-stencils__table,
.order-history__modal--osh-stencils .job-success .osh-stencils__table,
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table {
  max-width: 35rem;
  margin-top: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}

.order-history__modal--osh-stencils .row .osh-stencils__table th:nth-child(1),
.order-history__modal--osh-stencils .confirm .osh-stencils__table th:nth-child(1),
.order-history__modal--osh-stencils .job-success .osh-stencils__table th:nth-child(1),
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table th:nth-child(1),
.order-history__modal--osh-stencils .row .osh-stencils__table td:nth-child(1),
.order-history__modal--osh-stencils .confirm .osh-stencils__table td:nth-child(1),
.order-history__modal--osh-stencils .job-success .osh-stencils__table td:nth-child(1),
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table td:nth-child(1) {
  text-align: left;
}

.order-history__modal--osh-stencils .row .osh-stencils__table th:nth-child(2),
.order-history__modal--osh-stencils .confirm .osh-stencils__table th:nth-child(2),
.order-history__modal--osh-stencils .job-success .osh-stencils__table th:nth-child(2),
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table th:nth-child(2),
.order-history__modal--osh-stencils .row .osh-stencils__table th:nth-child(3),
.order-history__modal--osh-stencils .confirm .osh-stencils__table th:nth-child(3),
.order-history__modal--osh-stencils .job-success .osh-stencils__table th:nth-child(3),
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table th:nth-child(3),
.order-history__modal--osh-stencils .row .osh-stencils__table td:nth-child(2),
.order-history__modal--osh-stencils .confirm .osh-stencils__table td:nth-child(2),
.order-history__modal--osh-stencils .job-success .osh-stencils__table td:nth-child(2),
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table td:nth-child(2),
.order-history__modal--osh-stencils .row .osh-stencils__table td:nth-child(3),
.order-history__modal--osh-stencils .confirm .osh-stencils__table td:nth-child(3),
.order-history__modal--osh-stencils .job-success .osh-stencils__table td:nth-child(3),
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table td:nth-child(3) {
  text-align: center;
}

.order-history__modal--osh-stencils .row .osh-stencils__table i,
.order-history__modal--osh-stencils .confirm .osh-stencils__table i,
.order-history__modal--osh-stencils .job-success .osh-stencils__table i,
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table i {
  padding-left: 0.5rem;
}

.order-history__modal--osh-stencils .row .osh-stencils__table i.fa-times,
.order-history__modal--osh-stencils .confirm .osh-stencils__table i.fa-times,
.order-history__modal--osh-stencils .job-success .osh-stencils__table i.fa-times,
.order-history__modal--osh-stencils .job-success__critical-errors .osh-stencils__table i.fa-times {
  color: #fc6121;
}

.order-history__modal--osh-stencils .row__privacy-notes {
  display: none;
}

.order-history__modal--osh-stencils .osh-stencils__buttons input.button--round--osh-stencils-order {
  float: right;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

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

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

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

.cart__form__table ul.errors {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.cart__form__table ul.errors li {
  color: #fc6121;
  font-style: italic;
}

.cart__form__table__item-option-row .not-allowed {
  color: #cacaca;
  cursor: not-allowed !important;
}

.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart {
  display: flex;
}

.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: white;
  border-radius: .3125rem;
  border: 2px solid #555;
  width: 1.25rem;
  height: 1.25rem;
}

.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:disabled {
  border-color: #cacaca;
  color: #cacaca;
}

.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input {
  margin-top: .5rem;
  margin-right: .5rem;
  margin-bottom: 0rem;
  margin-left: 0rem;
}

.cart__form__table--project-name {
  border: 2px solid #cacaca;
  border-bottom: none;
}

.cart__form__table--project-name h4 {
  margin: 0;
  padding: 1rem;
}

.cart__form__table--project-name .fa-refresh {
  float: right;
  display: none;
  font-size: 1.75rem;
}

@media screen and (min-width: 40em) {
  .cart__form__table--project-name .fa-refresh {
    font-size: 2.375rem;
  }
}

.cart__form__table--product,
.order-history__table--order-events,
.shipping-rates__table {
  border: 2px solid #cacaca !important;
}

.cart__form__table--product tr,
.order-history__table--order-events tr,
.shipping-rates__table tr {
  border-bottom: 1px solid #e6e6e6 !important;
  background-color: transparent !important;
}

.cart__form__table--product tr.attention-required,
.order-history__table--order-events tr.attention-required,
.shipping-rates__table tr.attention-required {
  background-color: #fff !important;
}

.cart__form__table--product .fa-trash-o,
.order-history__table--order-events .fa-trash-o,
.shipping-rates__table .fa-trash-o {
  padding-right: 0.25rem;
}

.cart__form__table--product .fa-trash-o.float-left.show-for-small-only,
.order-history__table--order-events .fa-trash-o.float-left.show-for-small-only,
.shipping-rates__table .fa-trash-o.float-left.show-for-small-only {
  padding-top: 0.125rem;
}

.cart__form__table--product .apply-order-item-option-coupon-form__input,
.order-history__table--order-events .apply-order-item-option-coupon-form__input,
.shipping-rates__table .apply-order-item-option-coupon-form__input {
  display: none;
}

.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group {
  margin-top: .5rem;
  margin-right: 0rem;
  margin-bottom: .5rem;
  margin-left: 0rem;
  max-width: 20.625rem;
}

.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group .input-group-field,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group .input-group-field,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group .input-group-field {
  border-bottom-left-radius: 30px;
  border-top-left-radius: 30px;
  border-right: none;
  padding-left: 1rem;
  padding-right: 1rem;
}

.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group .input-group-field:focus,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group .input-group-field:focus,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group .input-group-field:focus {
  outline: none;
  box-shadow: none;
  border-color: #cacaca;
}

.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group .input-group-button .button--round--action,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group .input-group-button .button--round--action,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group .input-group-button .button--round--action,
.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group .input-group-button .project__my-projects-link,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group .input-group-button .project__my-projects-link,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group .input-group-button .project__my-projects-link,
.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group .input-group-button .project__shared-projects-link,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group .input-group-button .project__shared-projects-link,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group .input-group-button .project__shared-projects-link,
.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group .input-group-button .button--round--start-over,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group .input-group-button .button--round--start-over,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group .input-group-button .button--round--start-over {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-width: 1px;
}

.cart__form__table--item-separator {
  background-color: #e6e6e6;
}

.cart__form__table--item-quantity {
  max-width: 3.75rem;
}

@media screen and (max-width: 26.25em) {
  .cart__form__table--item-cost {
    display: none;
  }
}

@media screen and (min-width: 26.3125em) {
  .cart__form__table--mobile-filler {
    display: none;
  }
}

.cart__form__table__order-item-option-img {
  margin-right: 1rem;
}

.cart__form__table__order-item-option-img--no-checkbox {
  margin-left: 2.25rem;
  margin-right: 1rem;
}

.cart__form__order-item-option-description,
.cart__form__order-item-option-description--default {
  display: none;
  margin-bottom: 1rem;
}

.cart__form__order-item-option-description div,
.cart__form__order-item-option-description--default div {
  padding-top: .5rem;
  padding-right: .625rem;
  padding-bottom: .5rem;
  padding-left: .625rem;
  border: 1px solid #e6e6e6;
  background-color: #f9f9f9;
  font-size: 0.875rem;
  margin: 0;
}

.cart__form__order-item-option-description--default {
  display: block;
  min-height: 2.5rem;
}

.cart__form__preview-modal {
  max-width: 30rem !important;
}

.cart__form__preview-modal .row,
.cart__form__preview-modal .confirm,
.cart__form__preview-modal .job-success,
.cart__form__preview-modal .job-success__critical-errors {
  padding-top: .25rem;
  padding-right: 0rem;
  padding-bottom: .25rem;
  padding-left: 0rem;
}

.cart__form__button--add-board,
.cart__form__button--checkout {
  margin-top: 1rem;
}

.cart__form__button--add-board {
  margin-right: 0.5rem;
}

.cart__form__button--checkout {
  margin-left: 0.25rem;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

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

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

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

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

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

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

.cart__form__table ul.errors {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.cart__form__table ul.errors li {
  color: #fc6121;
  font-style: italic;
}

.cart__form__table__item-option-row .not-allowed {
  color: #cacaca;
  cursor: not-allowed !important;
}

.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart {
  display: flex;
}

.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: white;
  border-radius: .3125rem;
  border: 2px solid #555;
  width: 1.25rem;
  height: 1.25rem;
}

.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:disabled {
  border-color: #cacaca;
  color: #cacaca;
}

.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input {
  margin-top: .5rem;
  margin-right: .5rem;
  margin-bottom: 0rem;
  margin-left: 0rem;
}

.cart__form__table--project-name {
  border: 2px solid #cacaca;
  border-bottom: none;
}

.cart__form__table--project-name h4 {
  margin: 0;
  padding: 1rem;
}

.cart__form__table--project-name .fa-refresh {
  float: right;
  display: none;
  font-size: 1.75rem;
}

@media screen and (min-width: 40em) {
  .cart__form__table--project-name .fa-refresh {
    font-size: 2.375rem;
  }
}

.cart__form__table--product,
.order-history__table--order-events,
.shipping-rates__table {
  border: 2px solid #cacaca !important;
}

.cart__form__table--product tr,
.order-history__table--order-events tr,
.shipping-rates__table tr {
  border-bottom: 1px solid #e6e6e6 !important;
  background-color: transparent !important;
}

.cart__form__table--product tr.attention-required,
.order-history__table--order-events tr.attention-required,
.shipping-rates__table tr.attention-required {
  background-color: #fff !important;
}

.cart__form__table--product .fa-trash-o,
.order-history__table--order-events .fa-trash-o,
.shipping-rates__table .fa-trash-o {
  padding-right: 0.25rem;
}

.cart__form__table--product .fa-trash-o.float-left.show-for-small-only,
.order-history__table--order-events .fa-trash-o.float-left.show-for-small-only,
.shipping-rates__table .fa-trash-o.float-left.show-for-small-only {
  padding-top: 0.125rem;
}

.cart__form__table--product .apply-order-item-option-coupon-form__input,
.order-history__table--order-events .apply-order-item-option-coupon-form__input,
.shipping-rates__table .apply-order-item-option-coupon-form__input {
  display: none;
}

.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group {
  margin-top: .5rem;
  margin-right: 0rem;
  margin-bottom: .5rem;
  margin-left: 0rem;
  max-width: 20.625rem;
}

.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group .input-group-field,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group .input-group-field,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group .input-group-field {
  border-bottom-left-radius: 30px;
  border-top-left-radius: 30px;
  border-right: none;
  padding-left: 1rem;
  padding-right: 1rem;
}

.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group .input-group-field:focus,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group .input-group-field:focus,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group .input-group-field:focus {
  outline: none;
  box-shadow: none;
  border-color: #cacaca;
}

.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group .input-group-button .button--round--action,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group .input-group-button .button--round--action,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group .input-group-button .button--round--action,
.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group .input-group-button .project__my-projects-link,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group .input-group-button .project__my-projects-link,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group .input-group-button .project__my-projects-link,
.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group .input-group-button .project__shared-projects-link,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group .input-group-button .project__shared-projects-link,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group .input-group-button .project__shared-projects-link,
.cart__form__table--product .apply-order-item-option-coupon-form__input .input-group .input-group-button .button--round--start-over,
.order-history__table--order-events .apply-order-item-option-coupon-form__input .input-group .input-group-button .button--round--start-over,
.shipping-rates__table .apply-order-item-option-coupon-form__input .input-group .input-group-button .button--round--start-over {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-width: 1px;
}

.cart__form__table--item-separator {
  background-color: #e6e6e6;
}

.cart__form__table--item-quantity {
  max-width: 3.75rem;
}

@media screen and (max-width: 26.25em) {
  .cart__form__table--item-cost {
    display: none;
  }
}

@media screen and (min-width: 26.3125em) {
  .cart__form__table--mobile-filler {
    display: none;
  }
}

.cart__form__table__order-item-option-img {
  margin-right: 1rem;
}

.cart__form__table__order-item-option-img--no-checkbox {
  margin-left: 2.25rem;
  margin-right: 1rem;
}

.cart__form__order-item-option-description,
.cart__form__order-item-option-description--default {
  display: none;
  margin-bottom: 1rem;
}

.cart__form__order-item-option-description div,
.cart__form__order-item-option-description--default div {
  padding-top: .5rem;
  padding-right: .625rem;
  padding-bottom: .5rem;
  padding-left: .625rem;
  border: 1px solid #e6e6e6;
  background-color: #f9f9f9;
  font-size: 0.875rem;
  margin: 0;
}

.cart__form__order-item-option-description--default {
  display: block;
  min-height: 2.5rem;
}

.cart__form__preview-modal {
  max-width: 30rem !important;
}

.cart__form__preview-modal .row,
.cart__form__preview-modal .confirm,
.cart__form__preview-modal .job-success,
.cart__form__preview-modal .job-success__critical-errors {
  padding-top: .25rem;
  padding-right: 0rem;
  padding-bottom: .25rem;
  padding-left: 0rem;
}

.cart__form__button--add-board,
.cart__form__button--checkout {
  margin-top: 1rem;
}

.cart__form__button--add-board {
  margin-right: 0.5rem;
}

.cart__form__button--checkout {
  margin-left: 0.25rem;
}

#shipping-form {
  display: none;
}

button#get_shipping_rates .fa,
button#get_shipping_rates .osh-checkbox-wrapper input,
.osh-checkbox-wrapper button#get_shipping_rates input,
button#get_shipping_rates .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox button#get_shipping_rates input,
button#get_shipping_rates .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart button#get_shipping_rates input,
button#get_shipping_rates .order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal button#get_shipping_rates input,
button#get_shipping_rates .shipping-rates__table--data__check {
  padding: 0;
  margin-left: 0.25rem;
}

.address-verification__message {
  visibility: hidden;
  margin-bottom: 1rem;
}

.address-verification__suggested-corrections {
  display: none;
}

.address-verification__suggested-corrections table {
  border: 2px solid #cacaca !important;
  margin-bottom: 0;
}

.address-verification__suggested-corrections table tr {
  border-bottom: 1px solid #e6e6e6 !important;
  background-color: transparent !important;
}

.address-verification__suggested-corrections table tr.attention-required {
  background-color: #fff !important;
}

.address-verification__suggested-corrections table tr td:nth-child(2) {
  text-align: right;
}

.address-verification__suggested-corrections .button--round,
.address-verification__suggested-corrections .project__action-links-dropdown,
.address-verification__suggested-corrections .project__my-projects-link,
.address-verification__suggested-corrections .project__shared-projects-link,
.address-verification__suggested-corrections .order-history__table__order-action-dropdown-link,
.address-verification__suggested-corrections .elasticsearch__filters-dropdown {
  margin-top: 1rem;
  margin-right: 0rem;
  margin-bottom: 0rem;
  margin-left: 0rem;
}

.address-verification__suggested-corrections .button--round:last-child,
.address-verification__suggested-corrections .project__action-links-dropdown:last-child,
.address-verification__suggested-corrections .project__my-projects-link:last-child,
.address-verification__suggested-corrections .project__shared-projects-link:last-child,
.address-verification__suggested-corrections .order-history__table__order-action-dropdown-link:last-child,
.address-verification__suggested-corrections .elasticsearch__filters-dropdown:last-child {
  margin-left: 0.5rem;
}

.shipping-rates__table .fa.hidden,
.shipping-rates__table .osh-checkbox-wrapper input.hidden,
.osh-checkbox-wrapper .shipping-rates__table input.hidden,
.shipping-rates__table .job-success__critical-errors--checkbox input.hidden,
.job-success__critical-errors--checkbox .shipping-rates__table input.hidden,
.shipping-rates__table .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.hidden,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .shipping-rates__table input.hidden,
.shipping-rates__table .order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.hidden,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .shipping-rates__table input.hidden,
.shipping-rates__table .hidden.shipping-rates__table--data__check {
  display: none;
}

.shipping-rates__table .fa-caret-up,
.shipping-rates__table .fa-caret-right,
.shipping-rates__table .fa-caret-down {
  padding-left: 0.5rem;
}

.shipping-rates__table .fa-caret-up:hover,
.shipping-rates__table .fa-caret-right:hover,
.shipping-rates__table .fa-caret-down:hover {
  cursor: pointer;
}

.shipping-rates__table--row:hover {
  background-color: #e6e6e6 !important;
}

.shipping-rates__table--data__check {
  visibility: hidden;
}

.shipping-rates__buttons {
  margin-top: 0rem;
  margin-right: 0rem;
  margin-bottom: 1rem;
  margin-left: 0rem;
}

.shipping-rates__buttons .button--round,
.shipping-rates__buttons .project__action-links-dropdown,
.shipping-rates__buttons .project__my-projects-link,
.shipping-rates__buttons .project__shared-projects-link,
.shipping-rates__buttons .order-history__table__order-action-dropdown-link,
.shipping-rates__buttons .elasticsearch__filters-dropdown {
  margin-top: 0;
}

.shipping-rates__buttons .button--round--spaced:nth-child(1) {
  margin-left: 0;
}

.shipping-rates__buttons .button--round--order,
.shipping-rates__buttons .button--round--osh-stencils-order {
  margin-right: 0;
}

.shipping-rates__shipping-option-notification {
  margin-top: 1rem;
  margin-right: 0rem;
  margin-bottom: 1rem;
  margin-left: 0rem;
  padding-top: 1rem;
  padding-right: .5rem;
  padding-bottom: 1rem;
  padding-left: .5rem;
  background-color: #305;
  color: #fff;
  text-align: center;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

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

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

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

.addons h3 {
  margin-top: 0.5rem;
}

.addons__table {
  border: 2px solid #cacaca !important;
}

.addons__table tr {
  border-bottom: 1px solid #e6e6e6 !important;
  background-color: transparent !important;
}

.addons__table tr.attention-required {
  background-color: #fff !important;
}

.addons__table .fa-cart-plus.fa-2x,
.addons__table .job-success__critical-errors--checkbox input.fa-cart-plus:checked,
.job-success__critical-errors--checkbox .addons__table input.fa-cart-plus:checked {
  color: #fc6121;
}

.addons__table .fa-cart-plus.fa-2x:hover,
.addons__table .job-success__critical-errors--checkbox input.fa-cart-plus:hover:checked,
.job-success__critical-errors--checkbox .addons__table input.fa-cart-plus:hover:checked {
  color: #305;
}

.addons__table--quantity {
  max-width: 6rem;
}

.addons__table--quantity input {
  margin-bottom: 0;
}

@media screen and (max-width: 55em) {
  .addons__table--add-to-cart-icon {
    display: none;
  }
}

.horiz {
  float: right;
}

.horiz figure {
  float: left;
}

.board_images figure {
  margin-right: 0px;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot);
  src: url(/packs/media/fonts/fontawesome-webfont-8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/media/fonts/fontawesome-webfont-20fd1704.woff2) format("woff2"),url(/packs/media/fonts/fontawesome-webfont-f691f37e.woff) format("woff"),url(/packs/media/fonts/fontawesome-webfont-1e59d233.ttf) format("truetype"),url(/packs/media/fonts/fontawesome-webfont-c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa,
.osh-checkbox-wrapper input,
.job-success__critical-errors--checkbox input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.shipping-rates__table--data__check {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x,
.job-success__critical-errors--checkbox input:checked {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.osh-checkbox-wrapper input.fa-pull-left,
.job-success__critical-errors--checkbox input.fa-pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-left,
.fa-pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.fa-pull-right,
.osh-checkbox-wrapper input.fa-pull-right,
.job-success__critical-errors--checkbox input.fa-pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.fa-pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.fa-pull-right,
.fa-pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left,
.osh-checkbox-wrapper input.pull-left,
.job-success__critical-errors--checkbox input.pull-left,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-left,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-left,
.pull-left.shipping-rates__table--data__check {
  margin-right: .3em;
}

.fa.pull-right,
.osh-checkbox-wrapper input.pull-right,
.job-success__critical-errors--checkbox input.pull-right,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input.pull-right,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input.pull-right,
.pull-right.shipping-rates__table--data__check {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before,
.osh-checkbox-wrapper input:checked:before,
.job-success__critical-errors--checkbox input:checked:before,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input:checked:before,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input:checked:before,
.shipping-rates__table--data__check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal,
  .reveal.tiny,
  .tiny.project__modal,
  .reveal.small,
  .small.project__modal,
  .reveal.large,
  .large.project__modal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row,
.confirm,
.job-success,
.job-success__critical-errors {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.confirm::before,
.job-success::before,
.job-success__critical-errors::before,
.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  display: table;
  content: ' ';
}

.row::after,
.confirm::after,
.job-success::after,
.job-success__critical-errors::after {
  clear: both;
}

.row.collapse>.column,
.collapse.confirm>.column,
.collapse.job-success>.column,
.collapse.job-success__critical-errors>.column,
.row.collapse>.columns,
.collapse.confirm>.columns,
.collapse.job-success>.columns,
.collapse.job-success__critical-errors>.columns,
.row.collapse>.confirm__button-container,
.collapse.confirm>.confirm__button-container,
.collapse.job-success>.confirm__button-container,
.collapse.job-success__critical-errors>.confirm__button-container,
.row.collapse>.job-success__board-figures,
.collapse.confirm>.job-success__board-figures,
.collapse.job-success>.job-success__board-figures,
.collapse.job-success__critical-errors>.job-success__board-figures,
.row.collapse>.order__details__column--left,
.collapse.confirm>.order__details__column--left,
.collapse.job-success>.order__details__column--left,
.collapse.job-success__critical-errors>.order__details__column--left,
.row.collapse>.order__details__column--right,
.collapse.confirm>.order__details__column--right,
.collapse.job-success>.order__details__column--right,
.collapse.job-success__critical-errors>.order__details__column--right,
.row.collapse>.order__details__column--full,
.collapse.confirm>.order__details__column--full,
.collapse.job-success>.order__details__column--full,
.collapse.job-success__critical-errors>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.row .row,
.confirm .row,
.job-success .row,
.job-success__critical-errors .row,
.row .confirm,
.confirm .confirm,
.job-success .confirm,
.job-success__critical-errors .confirm,
.row .job-success,
.confirm .job-success,
.job-success .job-success,
.job-success__critical-errors .job-success,
.row .job-success__critical-errors,
.confirm .job-success__critical-errors,
.job-success .job-success__critical-errors,
.job-success__critical-errors .job-success__critical-errors {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

@media print, screen and (min-width: 40em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row,
  .confirm .row,
  .job-success .row,
  .job-success__critical-errors .row,
  .row .confirm,
  .confirm .confirm,
  .job-success .confirm,
  .job-success__critical-errors .confirm,
  .row .job-success,
  .confirm .job-success,
  .job-success .job-success,
  .job-success__critical-errors .job-success,
  .row .job-success__critical-errors,
  .confirm .job-success__critical-errors,
  .job-success .job-success__critical-errors,
  .job-success__critical-errors .job-success__critical-errors {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
}

.row .row.collapse,
.confirm .row.collapse,
.job-success .row.collapse,
.job-success__critical-errors .row.collapse,
.row .collapse.confirm,
.confirm .collapse.confirm,
.job-success .collapse.confirm,
.job-success__critical-errors .collapse.confirm,
.row .collapse.job-success,
.confirm .collapse.job-success,
.job-success .collapse.job-success,
.job-success__critical-errors .collapse.job-success,
.row .collapse.job-success__critical-errors,
.confirm .collapse.job-success__critical-errors,
.job-success .collapse.job-success__critical-errors,
.job-success__critical-errors .collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded,
.expanded.confirm,
.expanded.job-success,
.expanded.job-success__critical-errors {
  max-width: none;
}

.row.expanded .row,
.expanded.confirm .row,
.expanded.job-success .row,
.expanded.job-success__critical-errors .row,
.row.expanded .confirm,
.expanded.confirm .confirm,
.expanded.job-success .confirm,
.expanded.job-success__critical-errors .confirm,
.row.expanded .job-success,
.expanded.confirm .job-success,
.expanded.job-success .job-success,
.expanded.job-success__critical-errors .job-success,
.row.expanded .job-success__critical-errors,
.expanded.confirm .job-success__critical-errors,
.expanded.job-success .job-success__critical-errors,
.expanded.job-success__critical-errors .job-success__critical-errors {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row,
.confirm:not(.expanded) .row,
.job-success:not(.expanded) .row,
.job-success__critical-errors:not(.expanded) .row,
.row:not(.expanded) .confirm,
.confirm:not(.expanded) .confirm,
.job-success:not(.expanded) .confirm,
.job-success__critical-errors:not(.expanded) .confirm,
.row:not(.expanded) .job-success,
.confirm:not(.expanded) .job-success,
.job-success:not(.expanded) .job-success,
.job-success__critical-errors:not(.expanded) .job-success,
.row:not(.expanded) .job-success__critical-errors,
.confirm:not(.expanded) .job-success__critical-errors,
.job-success:not(.expanded) .job-success__critical-errors,
.job-success__critical-errors:not(.expanded) .job-success__critical-errors {
  max-width: none;
}

.row.gutter-small>.column,
.gutter-small.confirm>.column,
.gutter-small.job-success>.column,
.gutter-small.job-success__critical-errors>.column,
.row.gutter-small>.columns,
.gutter-small.confirm>.columns,
.gutter-small.job-success>.columns,
.gutter-small.job-success__critical-errors>.columns,
.row.gutter-small>.confirm__button-container,
.gutter-small.confirm>.confirm__button-container,
.gutter-small.job-success>.confirm__button-container,
.gutter-small.job-success__critical-errors>.confirm__button-container,
.row.gutter-small>.job-success__board-figures,
.gutter-small.confirm>.job-success__board-figures,
.gutter-small.job-success>.job-success__board-figures,
.gutter-small.job-success__critical-errors>.job-success__board-figures,
.row.gutter-small>.order__details__column--left,
.gutter-small.confirm>.order__details__column--left,
.gutter-small.job-success>.order__details__column--left,
.gutter-small.job-success__critical-errors>.order__details__column--left,
.row.gutter-small>.order__details__column--right,
.gutter-small.confirm>.order__details__column--right,
.gutter-small.job-success>.order__details__column--right,
.gutter-small.job-success__critical-errors>.order__details__column--right,
.row.gutter-small>.order__details__column--full,
.gutter-small.confirm>.order__details__column--full,
.gutter-small.job-success>.order__details__column--full,
.gutter-small.job-success__critical-errors>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.row.gutter-medium>.column,
.gutter-medium.confirm>.column,
.gutter-medium.job-success>.column,
.gutter-medium.job-success__critical-errors>.column,
.row.gutter-medium>.columns,
.gutter-medium.confirm>.columns,
.gutter-medium.job-success>.columns,
.gutter-medium.job-success__critical-errors>.columns,
.row.gutter-medium>.confirm__button-container,
.gutter-medium.confirm>.confirm__button-container,
.gutter-medium.job-success>.confirm__button-container,
.gutter-medium.job-success__critical-errors>.confirm__button-container,
.row.gutter-medium>.job-success__board-figures,
.gutter-medium.confirm>.job-success__board-figures,
.gutter-medium.job-success>.job-success__board-figures,
.gutter-medium.job-success__critical-errors>.job-success__board-figures,
.row.gutter-medium>.order__details__column--left,
.gutter-medium.confirm>.order__details__column--left,
.gutter-medium.job-success>.order__details__column--left,
.gutter-medium.job-success__critical-errors>.order__details__column--left,
.row.gutter-medium>.order__details__column--right,
.gutter-medium.confirm>.order__details__column--right,
.gutter-medium.job-success>.order__details__column--right,
.gutter-medium.job-success__critical-errors>.order__details__column--right,
.row.gutter-medium>.order__details__column--full,
.gutter-medium.confirm>.order__details__column--full,
.gutter-medium.job-success>.order__details__column--full,
.gutter-medium.job-success__critical-errors>.order__details__column--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.column,
.columns,
.confirm__button-container,
.job-success__board-figures,
.order__details__column--left,
.order__details__column--right,
.order__details__column--full {
  width: 100%;
  float: left;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .column,
  .columns,
  .confirm__button-container,
  .job-success__board-figures,
  .order__details__column--left,
  .order__details__column--right,
  .order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.confirm__button-container:last-child:not(:first-child),
.job-success__board-figures:last-child:not(:first-child),
.order__details__column--left:last-child:not(:first-child),
.order__details__column--right:last-child:not(:first-child),
.order__details__column--full:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child,
.end.confirm__button-container:last-child:last-child,
.end.job-success__board-figures:last-child:last-child,
.end.order__details__column--left:last-child:last-child,
.end.order__details__column--right:last-child:last-child,
.end.order__details__column--full:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns,
.columns.confirm,
.confirm.confirm__button-container,
.confirm.job-success__board-figures,
.row.row.confirm__button-container,
.confirm__button-container.job-success,
.confirm__button-container.job-success__critical-errors,
.columns.job-success,
.job-success.job-success__board-figures,
.columns.job-success__critical-errors,
.job-success__critical-errors.job-success__board-figures,
.row.row.job-success__board-figures,
.row.row.order__details__column--left,
.order__details__column--left.confirm,
.order__details__column--left.job-success,
.order__details__column--left.job-success__critical-errors,
.row.row.order__details__column--right,
.order__details__column--right.confirm,
.order__details__column--right.job-success,
.order__details__column--right.job-success__critical-errors,
.row.row.order__details__column--full,
.order__details__column--full.confirm,
.order__details__column--full.job-success,
.order__details__column--full.job-success__critical-errors,
.column.confirm,
.column.job-success,
.column.job-success__critical-errors {
  float: none;
}

.row .column.row.row,
.confirm .column.row.row,
.job-success .column.row.row,
.job-success__critical-errors .column.row.row,
.row .row.row.columns,
.confirm .row.row.columns,
.job-success .row.row.columns,
.job-success__critical-errors .row.row.columns,
.row .columns.confirm,
.confirm .columns.confirm,
.job-success .columns.confirm,
.job-success__critical-errors .columns.confirm,
.row .confirm.confirm__button-container,
.confirm .confirm.confirm__button-container,
.job-success .confirm.confirm__button-container,
.job-success__critical-errors .confirm.confirm__button-container,
.row .confirm.job-success__board-figures,
.confirm .confirm.job-success__board-figures,
.job-success .confirm.job-success__board-figures,
.job-success__critical-errors .confirm.job-success__board-figures,
.row .row.row.confirm__button-container,
.confirm .row.row.confirm__button-container,
.job-success .row.row.confirm__button-container,
.job-success__critical-errors .row.row.confirm__button-container,
.row .confirm__button-container.job-success,
.confirm .confirm__button-container.job-success,
.job-success .confirm__button-container.job-success,
.job-success__critical-errors .confirm__button-container.job-success,
.row .confirm__button-container.job-success__critical-errors,
.confirm .confirm__button-container.job-success__critical-errors,
.job-success .confirm__button-container.job-success__critical-errors,
.job-success__critical-errors .confirm__button-container.job-success__critical-errors,
.row .columns.job-success,
.confirm .columns.job-success,
.job-success .columns.job-success,
.job-success__critical-errors .columns.job-success,
.row .job-success.job-success__board-figures,
.confirm .job-success.job-success__board-figures,
.job-success .job-success.job-success__board-figures,
.job-success__critical-errors .job-success.job-success__board-figures,
.row .columns.job-success__critical-errors,
.confirm .columns.job-success__critical-errors,
.job-success .columns.job-success__critical-errors,
.job-success__critical-errors .columns.job-success__critical-errors,
.row .job-success__critical-errors.job-success__board-figures,
.confirm .job-success__critical-errors.job-success__board-figures,
.job-success .job-success__critical-errors.job-success__board-figures,
.job-success__critical-errors .job-success__critical-errors.job-success__board-figures,
.row .row.row.job-success__board-figures,
.confirm .row.row.job-success__board-figures,
.job-success .row.row.job-success__board-figures,
.job-success__critical-errors .row.row.job-success__board-figures,
.row .row.row.order__details__column--left,
.confirm .row.row.order__details__column--left,
.job-success .row.row.order__details__column--left,
.job-success__critical-errors .row.row.order__details__column--left,
.row .order__details__column--left.confirm,
.confirm .order__details__column--left.confirm,
.job-success .order__details__column--left.confirm,
.job-success__critical-errors .order__details__column--left.confirm,
.row .order__details__column--left.job-success,
.confirm .order__details__column--left.job-success,
.job-success .order__details__column--left.job-success,
.job-success__critical-errors .order__details__column--left.job-success,
.row .order__details__column--left.job-success__critical-errors,
.confirm .order__details__column--left.job-success__critical-errors,
.job-success .order__details__column--left.job-success__critical-errors,
.job-success__critical-errors .order__details__column--left.job-success__critical-errors,
.row .row.row.order__details__column--right,
.confirm .row.row.order__details__column--right,
.job-success .row.row.order__details__column--right,
.job-success__critical-errors .row.row.order__details__column--right,
.row .order__details__column--right.confirm,
.confirm .order__details__column--right.confirm,
.job-success .order__details__column--right.confirm,
.job-success__critical-errors .order__details__column--right.confirm,
.row .order__details__column--right.job-success,
.confirm .order__details__column--right.job-success,
.job-success .order__details__column--right.job-success,
.job-success__critical-errors .order__details__column--right.job-success,
.row .order__details__column--right.job-success__critical-errors,
.confirm .order__details__column--right.job-success__critical-errors,
.job-success .order__details__column--right.job-success__critical-errors,
.job-success__critical-errors .order__details__column--right.job-success__critical-errors,
.row .row.row.order__details__column--full,
.confirm .row.row.order__details__column--full,
.job-success .row.row.order__details__column--full,
.job-success__critical-errors .row.row.order__details__column--full,
.row .order__details__column--full.confirm,
.confirm .order__details__column--full.confirm,
.job-success .order__details__column--full.confirm,
.job-success__critical-errors .order__details__column--full.confirm,
.row .order__details__column--full.job-success,
.confirm .order__details__column--full.job-success,
.job-success .order__details__column--full.job-success,
.job-success__critical-errors .order__details__column--full.job-success,
.row .order__details__column--full.job-success__critical-errors,
.confirm .order__details__column--full.job-success__critical-errors,
.job-success .order__details__column--full.job-success__critical-errors,
.job-success__critical-errors .order__details__column--full.job-success__critical-errors,
.row .column.confirm,
.confirm .column.confirm,
.job-success .column.confirm,
.job-success__critical-errors .column.confirm,
.row .column.job-success,
.confirm .column.job-success,
.job-success .column.job-success,
.job-success__critical-errors .column.job-success,
.row .column.job-success__critical-errors,
.confirm .column.job-success__critical-errors,
.job-success .column.job-success__critical-errors,
.job-success__critical-errors .column.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3,
.order__details__column--left {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8,
.order__details__column--right {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11,
.order__details__column--full {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12,
.job-success__board-figures {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns,
.small-up-1>.confirm__button-container,
.small-up-1>.job-success__board-figures,
.small-up-1>.order__details__column--left,
.small-up-1>.order__details__column--right,
.small-up-1>.order__details__column--full {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n),
.small-up-1>.confirm__button-container:nth-of-type(1n),
.small-up-1>.job-success__board-figures:nth-of-type(1n),
.small-up-1>.order__details__column--left:nth-of-type(1n),
.small-up-1>.order__details__column--right:nth-of-type(1n),
.small-up-1>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1),
.small-up-1>.confirm__button-container:nth-of-type(1n+1),
.small-up-1>.job-success__board-figures:nth-of-type(1n+1),
.small-up-1>.order__details__column--left:nth-of-type(1n+1),
.small-up-1>.order__details__column--right:nth-of-type(1n+1),
.small-up-1>.order__details__column--full:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child,
.small-up-1>.confirm__button-container:last-child,
.small-up-1>.job-success__board-figures:last-child,
.small-up-1>.order__details__column--left:last-child,
.small-up-1>.order__details__column--right:last-child,
.small-up-1>.order__details__column--full:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns,
.small-up-2>.confirm__button-container,
.small-up-2>.job-success__board-figures,
.small-up-2>.order__details__column--left,
.small-up-2>.order__details__column--right,
.small-up-2>.order__details__column--full {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n),
.small-up-2>.confirm__button-container:nth-of-type(1n),
.small-up-2>.job-success__board-figures:nth-of-type(1n),
.small-up-2>.order__details__column--left:nth-of-type(1n),
.small-up-2>.order__details__column--right:nth-of-type(1n),
.small-up-2>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1),
.small-up-2>.confirm__button-container:nth-of-type(2n+1),
.small-up-2>.job-success__board-figures:nth-of-type(2n+1),
.small-up-2>.order__details__column--left:nth-of-type(2n+1),
.small-up-2>.order__details__column--right:nth-of-type(2n+1),
.small-up-2>.order__details__column--full:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child,
.small-up-2>.confirm__button-container:last-child,
.small-up-2>.job-success__board-figures:last-child,
.small-up-2>.order__details__column--left:last-child,
.small-up-2>.order__details__column--right:last-child,
.small-up-2>.order__details__column--full:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns,
.small-up-3>.confirm__button-container,
.small-up-3>.job-success__board-figures,
.small-up-3>.order__details__column--left,
.small-up-3>.order__details__column--right,
.small-up-3>.order__details__column--full {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n),
.small-up-3>.confirm__button-container:nth-of-type(1n),
.small-up-3>.job-success__board-figures:nth-of-type(1n),
.small-up-3>.order__details__column--left:nth-of-type(1n),
.small-up-3>.order__details__column--right:nth-of-type(1n),
.small-up-3>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1),
.small-up-3>.confirm__button-container:nth-of-type(3n+1),
.small-up-3>.job-success__board-figures:nth-of-type(3n+1),
.small-up-3>.order__details__column--left:nth-of-type(3n+1),
.small-up-3>.order__details__column--right:nth-of-type(3n+1),
.small-up-3>.order__details__column--full:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child,
.small-up-3>.confirm__button-container:last-child,
.small-up-3>.job-success__board-figures:last-child,
.small-up-3>.order__details__column--left:last-child,
.small-up-3>.order__details__column--right:last-child,
.small-up-3>.order__details__column--full:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns,
.small-up-4>.confirm__button-container,
.small-up-4>.job-success__board-figures,
.small-up-4>.order__details__column--left,
.small-up-4>.order__details__column--right,
.small-up-4>.order__details__column--full {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n),
.small-up-4>.confirm__button-container:nth-of-type(1n),
.small-up-4>.job-success__board-figures:nth-of-type(1n),
.small-up-4>.order__details__column--left:nth-of-type(1n),
.small-up-4>.order__details__column--right:nth-of-type(1n),
.small-up-4>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1),
.small-up-4>.confirm__button-container:nth-of-type(4n+1),
.small-up-4>.job-success__board-figures:nth-of-type(4n+1),
.small-up-4>.order__details__column--left:nth-of-type(4n+1),
.small-up-4>.order__details__column--right:nth-of-type(4n+1),
.small-up-4>.order__details__column--full:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child,
.small-up-4>.confirm__button-container:last-child,
.small-up-4>.job-success__board-figures:last-child,
.small-up-4>.order__details__column--left:last-child,
.small-up-4>.order__details__column--right:last-child,
.small-up-4>.order__details__column--full:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns,
.small-up-5>.confirm__button-container,
.small-up-5>.job-success__board-figures,
.small-up-5>.order__details__column--left,
.small-up-5>.order__details__column--right,
.small-up-5>.order__details__column--full {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n),
.small-up-5>.confirm__button-container:nth-of-type(1n),
.small-up-5>.job-success__board-figures:nth-of-type(1n),
.small-up-5>.order__details__column--left:nth-of-type(1n),
.small-up-5>.order__details__column--right:nth-of-type(1n),
.small-up-5>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1),
.small-up-5>.confirm__button-container:nth-of-type(5n+1),
.small-up-5>.job-success__board-figures:nth-of-type(5n+1),
.small-up-5>.order__details__column--left:nth-of-type(5n+1),
.small-up-5>.order__details__column--right:nth-of-type(5n+1),
.small-up-5>.order__details__column--full:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child,
.small-up-5>.confirm__button-container:last-child,
.small-up-5>.job-success__board-figures:last-child,
.small-up-5>.order__details__column--left:last-child,
.small-up-5>.order__details__column--right:last-child,
.small-up-5>.order__details__column--full:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns,
.small-up-6>.confirm__button-container,
.small-up-6>.job-success__board-figures,
.small-up-6>.order__details__column--left,
.small-up-6>.order__details__column--right,
.small-up-6>.order__details__column--full {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n),
.small-up-6>.confirm__button-container:nth-of-type(1n),
.small-up-6>.job-success__board-figures:nth-of-type(1n),
.small-up-6>.order__details__column--left:nth-of-type(1n),
.small-up-6>.order__details__column--right:nth-of-type(1n),
.small-up-6>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1),
.small-up-6>.confirm__button-container:nth-of-type(6n+1),
.small-up-6>.job-success__board-figures:nth-of-type(6n+1),
.small-up-6>.order__details__column--left:nth-of-type(6n+1),
.small-up-6>.order__details__column--right:nth-of-type(6n+1),
.small-up-6>.order__details__column--full:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child,
.small-up-6>.confirm__button-container:last-child,
.small-up-6>.job-success__board-figures:last-child,
.small-up-6>.order__details__column--left:last-child,
.small-up-6>.order__details__column--right:last-child,
.small-up-6>.order__details__column--full:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns,
.small-up-7>.confirm__button-container,
.small-up-7>.job-success__board-figures,
.small-up-7>.order__details__column--left,
.small-up-7>.order__details__column--right,
.small-up-7>.order__details__column--full {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n),
.small-up-7>.confirm__button-container:nth-of-type(1n),
.small-up-7>.job-success__board-figures:nth-of-type(1n),
.small-up-7>.order__details__column--left:nth-of-type(1n),
.small-up-7>.order__details__column--right:nth-of-type(1n),
.small-up-7>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1),
.small-up-7>.confirm__button-container:nth-of-type(7n+1),
.small-up-7>.job-success__board-figures:nth-of-type(7n+1),
.small-up-7>.order__details__column--left:nth-of-type(7n+1),
.small-up-7>.order__details__column--right:nth-of-type(7n+1),
.small-up-7>.order__details__column--full:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child,
.small-up-7>.confirm__button-container:last-child,
.small-up-7>.job-success__board-figures:last-child,
.small-up-7>.order__details__column--left:last-child,
.small-up-7>.order__details__column--right:last-child,
.small-up-7>.order__details__column--full:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns,
.small-up-8>.confirm__button-container,
.small-up-8>.job-success__board-figures,
.small-up-8>.order__details__column--left,
.small-up-8>.order__details__column--right,
.small-up-8>.order__details__column--full {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n),
.small-up-8>.confirm__button-container:nth-of-type(1n),
.small-up-8>.job-success__board-figures:nth-of-type(1n),
.small-up-8>.order__details__column--left:nth-of-type(1n),
.small-up-8>.order__details__column--right:nth-of-type(1n),
.small-up-8>.order__details__column--full:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1),
.small-up-8>.confirm__button-container:nth-of-type(8n+1),
.small-up-8>.job-success__board-figures:nth-of-type(8n+1),
.small-up-8>.order__details__column--left:nth-of-type(8n+1),
.small-up-8>.order__details__column--right:nth-of-type(8n+1),
.small-up-8>.order__details__column--full:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child,
.small-up-8>.confirm__button-container:last-child,
.small-up-8>.job-success__board-figures:last-child,
.small-up-8>.order__details__column--left:last-child,
.small-up-8>.order__details__column--right:last-child,
.small-up-8>.order__details__column--full:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns,
.small-collapse>.confirm__button-container,
.small-collapse>.job-success__board-figures,
.small-collapse>.order__details__column--left,
.small-collapse>.order__details__column--right,
.small-collapse>.order__details__column--full {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row,
.small-collapse .confirm,
.small-collapse .job-success,
.small-collapse .job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row,
.expanded.confirm .small-collapse.row,
.expanded.job-success .small-collapse.row,
.expanded.job-success__critical-errors .small-collapse.row,
.expanded.row .small-collapse.confirm,
.expanded.confirm .small-collapse.confirm,
.expanded.job-success .small-collapse.confirm,
.expanded.job-success__critical-errors .small-collapse.confirm,
.expanded.row .small-collapse.job-success,
.expanded.confirm .small-collapse.job-success,
.expanded.job-success .small-collapse.job-success,
.expanded.job-success__critical-errors .small-collapse.job-success,
.expanded.row .small-collapse.job-success__critical-errors,
.expanded.confirm .small-collapse.job-success__critical-errors,
.expanded.job-success .small-collapse.job-success__critical-errors,
.expanded.job-success__critical-errors .small-collapse.job-success__critical-errors {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns,
.small-uncollapse>.confirm__button-container,
.small-uncollapse>.job-success__board-figures,
.small-uncollapse>.order__details__column--left,
.small-uncollapse>.order__details__column--right,
.small-uncollapse>.order__details__column--full {
  padding-right: .625rem;
  padding-left: .625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5,
  .job-success__board-figures {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8,
  .shipping__section--medium {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns,
  .medium-up-1>.confirm__button-container,
  .medium-up-1>.job-success__board-figures,
  .medium-up-1>.order__details__column--left,
  .medium-up-1>.order__details__column--right,
  .medium-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n),
  .medium-up-1>.confirm__button-container:nth-of-type(1n),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n),
  .medium-up-1>.order__details__column--left:nth-of-type(1n),
  .medium-up-1>.order__details__column--right:nth-of-type(1n),
  .medium-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1),
  .medium-up-1>.confirm__button-container:nth-of-type(1n+1),
  .medium-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--left:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--right:nth-of-type(1n+1),
  .medium-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child,
  .medium-up-1>.confirm__button-container:last-child,
  .medium-up-1>.job-success__board-figures:last-child,
  .medium-up-1>.order__details__column--left:last-child,
  .medium-up-1>.order__details__column--right:last-child,
  .medium-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns,
  .medium-up-2>.confirm__button-container,
  .medium-up-2>.job-success__board-figures,
  .medium-up-2>.order__details__column--left,
  .medium-up-2>.order__details__column--right,
  .medium-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n),
  .medium-up-2>.confirm__button-container:nth-of-type(1n),
  .medium-up-2>.job-success__board-figures:nth-of-type(1n),
  .medium-up-2>.order__details__column--left:nth-of-type(1n),
  .medium-up-2>.order__details__column--right:nth-of-type(1n),
  .medium-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1),
  .medium-up-2>.confirm__button-container:nth-of-type(2n+1),
  .medium-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--left:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--right:nth-of-type(2n+1),
  .medium-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child,
  .medium-up-2>.confirm__button-container:last-child,
  .medium-up-2>.job-success__board-figures:last-child,
  .medium-up-2>.order__details__column--left:last-child,
  .medium-up-2>.order__details__column--right:last-child,
  .medium-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns,
  .medium-up-3>.confirm__button-container,
  .medium-up-3>.job-success__board-figures,
  .medium-up-3>.order__details__column--left,
  .medium-up-3>.order__details__column--right,
  .medium-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n),
  .medium-up-3>.confirm__button-container:nth-of-type(1n),
  .medium-up-3>.job-success__board-figures:nth-of-type(1n),
  .medium-up-3>.order__details__column--left:nth-of-type(1n),
  .medium-up-3>.order__details__column--right:nth-of-type(1n),
  .medium-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1),
  .medium-up-3>.confirm__button-container:nth-of-type(3n+1),
  .medium-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--left:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--right:nth-of-type(3n+1),
  .medium-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child,
  .medium-up-3>.confirm__button-container:last-child,
  .medium-up-3>.job-success__board-figures:last-child,
  .medium-up-3>.order__details__column--left:last-child,
  .medium-up-3>.order__details__column--right:last-child,
  .medium-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns,
  .medium-up-4>.confirm__button-container,
  .medium-up-4>.job-success__board-figures,
  .medium-up-4>.order__details__column--left,
  .medium-up-4>.order__details__column--right,
  .medium-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n),
  .medium-up-4>.confirm__button-container:nth-of-type(1n),
  .medium-up-4>.job-success__board-figures:nth-of-type(1n),
  .medium-up-4>.order__details__column--left:nth-of-type(1n),
  .medium-up-4>.order__details__column--right:nth-of-type(1n),
  .medium-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1),
  .medium-up-4>.confirm__button-container:nth-of-type(4n+1),
  .medium-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--left:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--right:nth-of-type(4n+1),
  .medium-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child,
  .medium-up-4>.confirm__button-container:last-child,
  .medium-up-4>.job-success__board-figures:last-child,
  .medium-up-4>.order__details__column--left:last-child,
  .medium-up-4>.order__details__column--right:last-child,
  .medium-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns,
  .medium-up-5>.confirm__button-container,
  .medium-up-5>.job-success__board-figures,
  .medium-up-5>.order__details__column--left,
  .medium-up-5>.order__details__column--right,
  .medium-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n),
  .medium-up-5>.confirm__button-container:nth-of-type(1n),
  .medium-up-5>.job-success__board-figures:nth-of-type(1n),
  .medium-up-5>.order__details__column--left:nth-of-type(1n),
  .medium-up-5>.order__details__column--right:nth-of-type(1n),
  .medium-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1),
  .medium-up-5>.confirm__button-container:nth-of-type(5n+1),
  .medium-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--left:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--right:nth-of-type(5n+1),
  .medium-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child,
  .medium-up-5>.confirm__button-container:last-child,
  .medium-up-5>.job-success__board-figures:last-child,
  .medium-up-5>.order__details__column--left:last-child,
  .medium-up-5>.order__details__column--right:last-child,
  .medium-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns,
  .medium-up-6>.confirm__button-container,
  .medium-up-6>.job-success__board-figures,
  .medium-up-6>.order__details__column--left,
  .medium-up-6>.order__details__column--right,
  .medium-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n),
  .medium-up-6>.confirm__button-container:nth-of-type(1n),
  .medium-up-6>.job-success__board-figures:nth-of-type(1n),
  .medium-up-6>.order__details__column--left:nth-of-type(1n),
  .medium-up-6>.order__details__column--right:nth-of-type(1n),
  .medium-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1),
  .medium-up-6>.confirm__button-container:nth-of-type(6n+1),
  .medium-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--left:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--right:nth-of-type(6n+1),
  .medium-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child,
  .medium-up-6>.confirm__button-container:last-child,
  .medium-up-6>.job-success__board-figures:last-child,
  .medium-up-6>.order__details__column--left:last-child,
  .medium-up-6>.order__details__column--right:last-child,
  .medium-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns,
  .medium-up-7>.confirm__button-container,
  .medium-up-7>.job-success__board-figures,
  .medium-up-7>.order__details__column--left,
  .medium-up-7>.order__details__column--right,
  .medium-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n),
  .medium-up-7>.confirm__button-container:nth-of-type(1n),
  .medium-up-7>.job-success__board-figures:nth-of-type(1n),
  .medium-up-7>.order__details__column--left:nth-of-type(1n),
  .medium-up-7>.order__details__column--right:nth-of-type(1n),
  .medium-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1),
  .medium-up-7>.confirm__button-container:nth-of-type(7n+1),
  .medium-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--left:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--right:nth-of-type(7n+1),
  .medium-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child,
  .medium-up-7>.confirm__button-container:last-child,
  .medium-up-7>.job-success__board-figures:last-child,
  .medium-up-7>.order__details__column--left:last-child,
  .medium-up-7>.order__details__column--right:last-child,
  .medium-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns,
  .medium-up-8>.confirm__button-container,
  .medium-up-8>.job-success__board-figures,
  .medium-up-8>.order__details__column--left,
  .medium-up-8>.order__details__column--right,
  .medium-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n),
  .medium-up-8>.confirm__button-container:nth-of-type(1n),
  .medium-up-8>.job-success__board-figures:nth-of-type(1n),
  .medium-up-8>.order__details__column--left:nth-of-type(1n),
  .medium-up-8>.order__details__column--right:nth-of-type(1n),
  .medium-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1),
  .medium-up-8>.confirm__button-container:nth-of-type(8n+1),
  .medium-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--left:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--right:nth-of-type(8n+1),
  .medium-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child,
  .medium-up-8>.confirm__button-container:last-child,
  .medium-up-8>.job-success__board-figures:last-child,
  .medium-up-8>.order__details__column--left:last-child,
  .medium-up-8>.order__details__column--right:last-child,
  .medium-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns,
  .medium-collapse>.confirm__button-container,
  .medium-collapse>.job-success__board-figures,
  .medium-collapse>.order__details__column--left,
  .medium-collapse>.order__details__column--right,
  .medium-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row,
  .medium-collapse .confirm,
  .medium-collapse .job-success,
  .medium-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row,
  .expanded.confirm .medium-collapse.row,
  .expanded.job-success .medium-collapse.row,
  .expanded.job-success__critical-errors .medium-collapse.row,
  .expanded.row .medium-collapse.confirm,
  .expanded.confirm .medium-collapse.confirm,
  .expanded.job-success .medium-collapse.confirm,
  .expanded.job-success__critical-errors .medium-collapse.confirm,
  .expanded.row .medium-collapse.job-success,
  .expanded.confirm .medium-collapse.job-success,
  .expanded.job-success .medium-collapse.job-success,
  .expanded.job-success__critical-errors .medium-collapse.job-success,
  .expanded.row .medium-collapse.job-success__critical-errors,
  .expanded.confirm .medium-collapse.job-success__critical-errors,
  .expanded.job-success .medium-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .medium-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns,
  .medium-uncollapse>.confirm__button-container,
  .medium-uncollapse>.job-success__board-figures,
  .medium-uncollapse>.order__details__column--left,
  .medium-uncollapse>.order__details__column--right,
  .medium-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns,
  .large-up-1>.confirm__button-container,
  .large-up-1>.job-success__board-figures,
  .large-up-1>.order__details__column--left,
  .large-up-1>.order__details__column--right,
  .large-up-1>.order__details__column--full {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n),
  .large-up-1>.confirm__button-container:nth-of-type(1n),
  .large-up-1>.job-success__board-figures:nth-of-type(1n),
  .large-up-1>.order__details__column--left:nth-of-type(1n),
  .large-up-1>.order__details__column--right:nth-of-type(1n),
  .large-up-1>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1),
  .large-up-1>.confirm__button-container:nth-of-type(1n+1),
  .large-up-1>.job-success__board-figures:nth-of-type(1n+1),
  .large-up-1>.order__details__column--left:nth-of-type(1n+1),
  .large-up-1>.order__details__column--right:nth-of-type(1n+1),
  .large-up-1>.order__details__column--full:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child,
  .large-up-1>.confirm__button-container:last-child,
  .large-up-1>.job-success__board-figures:last-child,
  .large-up-1>.order__details__column--left:last-child,
  .large-up-1>.order__details__column--right:last-child,
  .large-up-1>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns,
  .large-up-2>.confirm__button-container,
  .large-up-2>.job-success__board-figures,
  .large-up-2>.order__details__column--left,
  .large-up-2>.order__details__column--right,
  .large-up-2>.order__details__column--full {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n),
  .large-up-2>.confirm__button-container:nth-of-type(1n),
  .large-up-2>.job-success__board-figures:nth-of-type(1n),
  .large-up-2>.order__details__column--left:nth-of-type(1n),
  .large-up-2>.order__details__column--right:nth-of-type(1n),
  .large-up-2>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1),
  .large-up-2>.confirm__button-container:nth-of-type(2n+1),
  .large-up-2>.job-success__board-figures:nth-of-type(2n+1),
  .large-up-2>.order__details__column--left:nth-of-type(2n+1),
  .large-up-2>.order__details__column--right:nth-of-type(2n+1),
  .large-up-2>.order__details__column--full:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child,
  .large-up-2>.confirm__button-container:last-child,
  .large-up-2>.job-success__board-figures:last-child,
  .large-up-2>.order__details__column--left:last-child,
  .large-up-2>.order__details__column--right:last-child,
  .large-up-2>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns,
  .large-up-3>.confirm__button-container,
  .large-up-3>.job-success__board-figures,
  .large-up-3>.order__details__column--left,
  .large-up-3>.order__details__column--right,
  .large-up-3>.order__details__column--full {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n),
  .large-up-3>.confirm__button-container:nth-of-type(1n),
  .large-up-3>.job-success__board-figures:nth-of-type(1n),
  .large-up-3>.order__details__column--left:nth-of-type(1n),
  .large-up-3>.order__details__column--right:nth-of-type(1n),
  .large-up-3>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1),
  .large-up-3>.confirm__button-container:nth-of-type(3n+1),
  .large-up-3>.job-success__board-figures:nth-of-type(3n+1),
  .large-up-3>.order__details__column--left:nth-of-type(3n+1),
  .large-up-3>.order__details__column--right:nth-of-type(3n+1),
  .large-up-3>.order__details__column--full:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child,
  .large-up-3>.confirm__button-container:last-child,
  .large-up-3>.job-success__board-figures:last-child,
  .large-up-3>.order__details__column--left:last-child,
  .large-up-3>.order__details__column--right:last-child,
  .large-up-3>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns,
  .large-up-4>.confirm__button-container,
  .large-up-4>.job-success__board-figures,
  .large-up-4>.order__details__column--left,
  .large-up-4>.order__details__column--right,
  .large-up-4>.order__details__column--full {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n),
  .large-up-4>.confirm__button-container:nth-of-type(1n),
  .large-up-4>.job-success__board-figures:nth-of-type(1n),
  .large-up-4>.order__details__column--left:nth-of-type(1n),
  .large-up-4>.order__details__column--right:nth-of-type(1n),
  .large-up-4>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1),
  .large-up-4>.confirm__button-container:nth-of-type(4n+1),
  .large-up-4>.job-success__board-figures:nth-of-type(4n+1),
  .large-up-4>.order__details__column--left:nth-of-type(4n+1),
  .large-up-4>.order__details__column--right:nth-of-type(4n+1),
  .large-up-4>.order__details__column--full:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child,
  .large-up-4>.confirm__button-container:last-child,
  .large-up-4>.job-success__board-figures:last-child,
  .large-up-4>.order__details__column--left:last-child,
  .large-up-4>.order__details__column--right:last-child,
  .large-up-4>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns,
  .large-up-5>.confirm__button-container,
  .large-up-5>.job-success__board-figures,
  .large-up-5>.order__details__column--left,
  .large-up-5>.order__details__column--right,
  .large-up-5>.order__details__column--full {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n),
  .large-up-5>.confirm__button-container:nth-of-type(1n),
  .large-up-5>.job-success__board-figures:nth-of-type(1n),
  .large-up-5>.order__details__column--left:nth-of-type(1n),
  .large-up-5>.order__details__column--right:nth-of-type(1n),
  .large-up-5>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1),
  .large-up-5>.confirm__button-container:nth-of-type(5n+1),
  .large-up-5>.job-success__board-figures:nth-of-type(5n+1),
  .large-up-5>.order__details__column--left:nth-of-type(5n+1),
  .large-up-5>.order__details__column--right:nth-of-type(5n+1),
  .large-up-5>.order__details__column--full:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child,
  .large-up-5>.confirm__button-container:last-child,
  .large-up-5>.job-success__board-figures:last-child,
  .large-up-5>.order__details__column--left:last-child,
  .large-up-5>.order__details__column--right:last-child,
  .large-up-5>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns,
  .large-up-6>.confirm__button-container,
  .large-up-6>.job-success__board-figures,
  .large-up-6>.order__details__column--left,
  .large-up-6>.order__details__column--right,
  .large-up-6>.order__details__column--full {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n),
  .large-up-6>.confirm__button-container:nth-of-type(1n),
  .large-up-6>.job-success__board-figures:nth-of-type(1n),
  .large-up-6>.order__details__column--left:nth-of-type(1n),
  .large-up-6>.order__details__column--right:nth-of-type(1n),
  .large-up-6>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1),
  .large-up-6>.confirm__button-container:nth-of-type(6n+1),
  .large-up-6>.job-success__board-figures:nth-of-type(6n+1),
  .large-up-6>.order__details__column--left:nth-of-type(6n+1),
  .large-up-6>.order__details__column--right:nth-of-type(6n+1),
  .large-up-6>.order__details__column--full:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child,
  .large-up-6>.confirm__button-container:last-child,
  .large-up-6>.job-success__board-figures:last-child,
  .large-up-6>.order__details__column--left:last-child,
  .large-up-6>.order__details__column--right:last-child,
  .large-up-6>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns,
  .large-up-7>.confirm__button-container,
  .large-up-7>.job-success__board-figures,
  .large-up-7>.order__details__column--left,
  .large-up-7>.order__details__column--right,
  .large-up-7>.order__details__column--full {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n),
  .large-up-7>.confirm__button-container:nth-of-type(1n),
  .large-up-7>.job-success__board-figures:nth-of-type(1n),
  .large-up-7>.order__details__column--left:nth-of-type(1n),
  .large-up-7>.order__details__column--right:nth-of-type(1n),
  .large-up-7>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1),
  .large-up-7>.confirm__button-container:nth-of-type(7n+1),
  .large-up-7>.job-success__board-figures:nth-of-type(7n+1),
  .large-up-7>.order__details__column--left:nth-of-type(7n+1),
  .large-up-7>.order__details__column--right:nth-of-type(7n+1),
  .large-up-7>.order__details__column--full:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child,
  .large-up-7>.confirm__button-container:last-child,
  .large-up-7>.job-success__board-figures:last-child,
  .large-up-7>.order__details__column--left:last-child,
  .large-up-7>.order__details__column--right:last-child,
  .large-up-7>.order__details__column--full:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns,
  .large-up-8>.confirm__button-container,
  .large-up-8>.job-success__board-figures,
  .large-up-8>.order__details__column--left,
  .large-up-8>.order__details__column--right,
  .large-up-8>.order__details__column--full {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n),
  .large-up-8>.confirm__button-container:nth-of-type(1n),
  .large-up-8>.job-success__board-figures:nth-of-type(1n),
  .large-up-8>.order__details__column--left:nth-of-type(1n),
  .large-up-8>.order__details__column--right:nth-of-type(1n),
  .large-up-8>.order__details__column--full:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1),
  .large-up-8>.confirm__button-container:nth-of-type(8n+1),
  .large-up-8>.job-success__board-figures:nth-of-type(8n+1),
  .large-up-8>.order__details__column--left:nth-of-type(8n+1),
  .large-up-8>.order__details__column--right:nth-of-type(8n+1),
  .large-up-8>.order__details__column--full:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child,
  .large-up-8>.confirm__button-container:last-child,
  .large-up-8>.job-success__board-figures:last-child,
  .large-up-8>.order__details__column--left:last-child,
  .large-up-8>.order__details__column--right:last-child,
  .large-up-8>.order__details__column--full:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns,
  .large-collapse>.confirm__button-container,
  .large-collapse>.job-success__board-figures,
  .large-collapse>.order__details__column--left,
  .large-collapse>.order__details__column--right,
  .large-collapse>.order__details__column--full {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row,
  .large-collapse .confirm,
  .large-collapse .job-success,
  .large-collapse .job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row,
  .expanded.confirm .large-collapse.row,
  .expanded.job-success .large-collapse.row,
  .expanded.job-success__critical-errors .large-collapse.row,
  .expanded.row .large-collapse.confirm,
  .expanded.confirm .large-collapse.confirm,
  .expanded.job-success .large-collapse.confirm,
  .expanded.job-success__critical-errors .large-collapse.confirm,
  .expanded.row .large-collapse.job-success,
  .expanded.confirm .large-collapse.job-success,
  .expanded.job-success .large-collapse.job-success,
  .expanded.job-success__critical-errors .large-collapse.job-success,
  .expanded.row .large-collapse.job-success__critical-errors,
  .expanded.confirm .large-collapse.job-success__critical-errors,
  .expanded.job-success .large-collapse.job-success__critical-errors,
  .expanded.job-success__critical-errors .large-collapse.job-success__critical-errors {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns,
  .large-uncollapse>.confirm__button-container,
  .large-uncollapse>.job-success__board-figures,
  .large-uncollapse>.order__details__column--left,
  .large-uncollapse>.order__details__column--right,
  .large-uncollapse>.order__details__column--full {
    padding-right: .9375rem;
    padding-left: .9375rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "orkneymedium","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #FC6121;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #f24903;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 60rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #e6e6e6;
  font-family: "orkneymedium",Consolas,"Liberation Mono",Courier,monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

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

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

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

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print,
  .addons__table,
  .button,
  .button--round,
  .project__action-links-dropdown,
  .project__my-projects-link,
  .project__shared-projects-link,
  .order-history__table__order-action-dropdown-link,
  .elasticsearch__filters-dropdown {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10,10,10,0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: .5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group>:first-child {
  border-radius: 3px 0 0 3px;
}

.input-group>:last-child>* {
  border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #ec5840;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button,
.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FC6121;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .button--round,
[data-whatinput='mouse'] .project__action-links-dropdown,
[data-whatinput='mouse'] .project__my-projects-link,
[data-whatinput='mouse'] .project__shared-projects-link,
[data-whatinput='mouse'] .order-history__table__order-action-dropdown-link,
[data-whatinput='mouse'] .elasticsearch__filters-dropdown {
  outline: 0;
}

.button:hover,
.button--round:hover,
.project__action-links-dropdown:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.order-history__table__order-action-dropdown-link:hover,
.elasticsearch__filters-dropdown:hover,
.button:focus,
.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  background-color: #ef4803;
  color: #fff;
}

.button.tiny,
.tiny.button--round,
.tiny.project__action-links-dropdown,
.tiny.project__my-projects-link,
.tiny.project__shared-projects-link,
.tiny.order-history__table__order-action-dropdown-link,
.tiny.elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button.small,
.small.button--round,
.small.project__action-links-dropdown,
.small.project__my-projects-link,
.small.project__shared-projects-link,
.small.order-history__table__order-action-dropdown-link,
.small.elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button.large,
.large.button--round,
.large.project__action-links-dropdown,
.large.project__my-projects-link,
.large.project__shared-projects-link,
.large.order-history__table__order-action-dropdown-link,
.large.elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button.expanded,
.expanded.button--round,
.expanded.project__action-links-dropdown,
.expanded.project__my-projects-link,
.expanded.project__shared-projects-link,
.expanded.order-history__table__order-action-dropdown-link,
.expanded.elasticsearch__filters-dropdown {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.primary.button--round,
.primary.project__action-links-dropdown,
.primary.project__my-projects-link,
.primary.project__shared-projects-link,
.primary.order-history__table__order-action-dropdown-link,
.primary.elasticsearch__filters-dropdown {
  background-color: #1779ba;
  color: #fff;
}

.button.primary:hover,
.primary.button--round:hover,
.primary.project__action-links-dropdown:hover,
.primary.project__my-projects-link:hover,
.primary.project__shared-projects-link:hover,
.primary.order-history__table__order-action-dropdown-link:hover,
.primary.elasticsearch__filters-dropdown:hover,
.button.primary:focus,
.primary.button--round:focus,
.primary.project__action-links-dropdown:focus,
.primary.project__my-projects-link:focus,
.primary.project__shared-projects-link:focus,
.primary.order-history__table__order-action-dropdown-link:focus,
.primary.elasticsearch__filters-dropdown:focus {
  background-color: #126195;
  color: #fff;
}

.button.secondary,
.secondary.button--round,
.secondary.project__action-links-dropdown,
.secondary.project__my-projects-link,
.secondary.project__shared-projects-link,
.secondary.order-history__table__order-action-dropdown-link,
.secondary.elasticsearch__filters-dropdown {
  background-color: #767676;
  color: #fff;
}

.button.secondary:hover,
.secondary.button--round:hover,
.secondary.project__action-links-dropdown:hover,
.secondary.project__my-projects-link:hover,
.secondary.project__shared-projects-link:hover,
.secondary.order-history__table__order-action-dropdown-link:hover,
.secondary.elasticsearch__filters-dropdown:hover,
.button.secondary:focus,
.secondary.button--round:focus,
.secondary.project__action-links-dropdown:focus,
.secondary.project__my-projects-link:focus,
.secondary.project__shared-projects-link:focus,
.secondary.order-history__table__order-action-dropdown-link:focus,
.secondary.elasticsearch__filters-dropdown:focus {
  background-color: #5e5e5e;
  color: #fff;
}

.button.success,
.success.button--round,
.success.project__action-links-dropdown,
.success.project__my-projects-link,
.success.project__shared-projects-link,
.success.order-history__table__order-action-dropdown-link,
.success.elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.success.button--round:hover,
.success.project__action-links-dropdown:hover,
.success.project__my-projects-link:hover,
.success.project__shared-projects-link:hover,
.success.order-history__table__order-action-dropdown-link:hover,
.success.elasticsearch__filters-dropdown:hover,
.button.success:focus,
.success.button--round:focus,
.success.project__action-links-dropdown:focus,
.success.project__my-projects-link:focus,
.success.project__shared-projects-link:focus,
.success.order-history__table__order-action-dropdown-link:focus,
.success.elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.warning.button--round,
.warning.project__action-links-dropdown,
.warning.project__my-projects-link,
.warning.project__shared-projects-link,
.warning.order-history__table__order-action-dropdown-link,
.warning.elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.warning.button--round:hover,
.warning.project__action-links-dropdown:hover,
.warning.project__my-projects-link:hover,
.warning.project__shared-projects-link:hover,
.warning.order-history__table__order-action-dropdown-link:hover,
.warning.elasticsearch__filters-dropdown:hover,
.button.warning:focus,
.warning.button--round:focus,
.warning.project__action-links-dropdown:focus,
.warning.project__my-projects-link:focus,
.warning.project__shared-projects-link:focus,
.warning.order-history__table__order-action-dropdown-link:focus,
.warning.elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.alert.button--round,
.alert.project__action-links-dropdown,
.alert.project__my-projects-link,
.alert.project__shared-projects-link,
.alert.order-history__table__order-action-dropdown-link,
.alert.elasticsearch__filters-dropdown {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.alert.button--round:hover,
.alert.project__action-links-dropdown:hover,
.alert.project__my-projects-link:hover,
.alert.project__shared-projects-link:hover,
.alert.order-history__table__order-action-dropdown-link:hover,
.alert.elasticsearch__filters-dropdown:hover,
.button.alert:focus,
.alert.button--round:focus,
.alert.project__action-links-dropdown:focus,
.alert.project__my-projects-link:focus,
.alert.project__shared-projects-link:focus,
.alert.order-history__table__order-action-dropdown-link:focus,
.alert.elasticsearch__filters-dropdown:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,
.disabled.button--round,
.disabled.project__action-links-dropdown,
.disabled.project__my-projects-link,
.disabled.project__shared-projects-link,
.disabled.order-history__table__order-action-dropdown-link,
.disabled.elasticsearch__filters-dropdown,
.button.disabled:hover,
.disabled.button--round:hover,
.disabled.project__action-links-dropdown:hover,
.disabled.project__my-projects-link:hover,
.disabled.project__shared-projects-link:hover,
.disabled.order-history__table__order-action-dropdown-link:hover,
.disabled.elasticsearch__filters-dropdown:hover,
.button.disabled:focus,
.disabled.button--round:focus,
.disabled.project__action-links-dropdown:focus,
.disabled.project__my-projects-link:focus,
.disabled.project__shared-projects-link:focus,
.disabled.order-history__table__order-action-dropdown-link:focus,
.disabled.elasticsearch__filters-dropdown:focus,
.button[disabled],
.button--round[disabled],
.project__action-links-dropdown[disabled],
.project__my-projects-link[disabled],
.project__shared-projects-link[disabled],
.order-history__table__order-action-dropdown-link[disabled],
.elasticsearch__filters-dropdown[disabled],
.button[disabled]:hover,
.button--round[disabled]:hover,
.project__action-links-dropdown[disabled]:hover,
.project__my-projects-link[disabled]:hover,
.project__shared-projects-link[disabled]:hover,
.order-history__table__order-action-dropdown-link[disabled]:hover,
.elasticsearch__filters-dropdown[disabled]:hover,
.button[disabled]:focus,
.button--round[disabled]:focus,
.project__action-links-dropdown[disabled]:focus,
.project__my-projects-link[disabled]:focus,
.project__shared-projects-link[disabled]:focus,
.order-history__table__order-action-dropdown-link[disabled]:focus,
.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: #FC6121;
  color: #fff;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,
.disabled.primary.button--round,
.disabled.primary.project__action-links-dropdown,
.disabled.primary.project__my-projects-link,
.disabled.primary.project__shared-projects-link,
.disabled.primary.order-history__table__order-action-dropdown-link,
.disabled.primary.elasticsearch__filters-dropdown,
.button.disabled.primary:hover,
.disabled.primary.button--round:hover,
.disabled.primary.project__action-links-dropdown:hover,
.disabled.primary.project__my-projects-link:hover,
.disabled.primary.project__shared-projects-link:hover,
.disabled.primary.order-history__table__order-action-dropdown-link:hover,
.disabled.primary.elasticsearch__filters-dropdown:hover,
.button.disabled.primary:focus,
.disabled.primary.button--round:focus,
.disabled.primary.project__action-links-dropdown:focus,
.disabled.primary.project__my-projects-link:focus,
.disabled.primary.project__shared-projects-link:focus,
.disabled.primary.order-history__table__order-action-dropdown-link:focus,
.disabled.primary.elasticsearch__filters-dropdown:focus,
.button[disabled].primary,
.button--round[disabled].primary,
.project__action-links-dropdown[disabled].primary,
.project__my-projects-link[disabled].primary,
.project__shared-projects-link[disabled].primary,
.order-history__table__order-action-dropdown-link[disabled].primary,
.elasticsearch__filters-dropdown[disabled].primary,
.button[disabled].primary:hover,
.button--round[disabled].primary:hover,
.project__action-links-dropdown[disabled].primary:hover,
.project__my-projects-link[disabled].primary:hover,
.project__shared-projects-link[disabled].primary:hover,
.order-history__table__order-action-dropdown-link[disabled].primary:hover,
.elasticsearch__filters-dropdown[disabled].primary:hover,
.button[disabled].primary:focus,
.button--round[disabled].primary:focus,
.project__action-links-dropdown[disabled].primary:focus,
.project__my-projects-link[disabled].primary:focus,
.project__shared-projects-link[disabled].primary:focus,
.order-history__table__order-action-dropdown-link[disabled].primary:focus,
.elasticsearch__filters-dropdown[disabled].primary:focus {
  background-color: #1779ba;
  color: #fff;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.disabled.secondary.button--round,
.disabled.secondary.project__action-links-dropdown,
.disabled.secondary.project__my-projects-link,
.disabled.secondary.project__shared-projects-link,
.disabled.secondary.order-history__table__order-action-dropdown-link,
.disabled.secondary.elasticsearch__filters-dropdown,
.button.disabled.secondary:hover,
.disabled.secondary.button--round:hover,
.disabled.secondary.project__action-links-dropdown:hover,
.disabled.secondary.project__my-projects-link:hover,
.disabled.secondary.project__shared-projects-link:hover,
.disabled.secondary.order-history__table__order-action-dropdown-link:hover,
.disabled.secondary.elasticsearch__filters-dropdown:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button--round:focus,
.disabled.secondary.project__action-links-dropdown:focus,
.disabled.secondary.project__my-projects-link:focus,
.disabled.secondary.project__shared-projects-link:focus,
.disabled.secondary.order-history__table__order-action-dropdown-link:focus,
.disabled.secondary.elasticsearch__filters-dropdown:focus,
.button[disabled].secondary,
.button--round[disabled].secondary,
.project__action-links-dropdown[disabled].secondary,
.project__my-projects-link[disabled].secondary,
.project__shared-projects-link[disabled].secondary,
.order-history__table__order-action-dropdown-link[disabled].secondary,
.elasticsearch__filters-dropdown[disabled].secondary,
.button[disabled].secondary:hover,
.button--round[disabled].secondary:hover,
.project__action-links-dropdown[disabled].secondary:hover,
.project__my-projects-link[disabled].secondary:hover,
.project__shared-projects-link[disabled].secondary:hover,
.order-history__table__order-action-dropdown-link[disabled].secondary:hover,
.elasticsearch__filters-dropdown[disabled].secondary:hover,
.button[disabled].secondary:focus,
.button--round[disabled].secondary:focus,
.project__action-links-dropdown[disabled].secondary:focus,
.project__my-projects-link[disabled].secondary:focus,
.project__shared-projects-link[disabled].secondary:focus,
.order-history__table__order-action-dropdown-link[disabled].secondary:focus,
.elasticsearch__filters-dropdown[disabled].secondary:focus {
  background-color: #767676;
  color: #fff;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,
.disabled.success.button--round,
.disabled.success.project__action-links-dropdown,
.disabled.success.project__my-projects-link,
.disabled.success.project__shared-projects-link,
.disabled.success.order-history__table__order-action-dropdown-link,
.disabled.success.elasticsearch__filters-dropdown,
.button.disabled.success:hover,
.disabled.success.button--round:hover,
.disabled.success.project__action-links-dropdown:hover,
.disabled.success.project__my-projects-link:hover,
.disabled.success.project__shared-projects-link:hover,
.disabled.success.order-history__table__order-action-dropdown-link:hover,
.disabled.success.elasticsearch__filters-dropdown:hover,
.button.disabled.success:focus,
.disabled.success.button--round:focus,
.disabled.success.project__action-links-dropdown:focus,
.disabled.success.project__my-projects-link:focus,
.disabled.success.project__shared-projects-link:focus,
.disabled.success.order-history__table__order-action-dropdown-link:focus,
.disabled.success.elasticsearch__filters-dropdown:focus,
.button[disabled].success,
.button--round[disabled].success,
.project__action-links-dropdown[disabled].success,
.project__my-projects-link[disabled].success,
.project__shared-projects-link[disabled].success,
.order-history__table__order-action-dropdown-link[disabled].success,
.elasticsearch__filters-dropdown[disabled].success,
.button[disabled].success:hover,
.button--round[disabled].success:hover,
.project__action-links-dropdown[disabled].success:hover,
.project__my-projects-link[disabled].success:hover,
.project__shared-projects-link[disabled].success:hover,
.order-history__table__order-action-dropdown-link[disabled].success:hover,
.elasticsearch__filters-dropdown[disabled].success:hover,
.button[disabled].success:focus,
.button--round[disabled].success:focus,
.project__action-links-dropdown[disabled].success:focus,
.project__my-projects-link[disabled].success:focus,
.project__shared-projects-link[disabled].success:focus,
.order-history__table__order-action-dropdown-link[disabled].success:focus,
.elasticsearch__filters-dropdown[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,
.disabled.warning.button--round,
.disabled.warning.project__action-links-dropdown,
.disabled.warning.project__my-projects-link,
.disabled.warning.project__shared-projects-link,
.disabled.warning.order-history__table__order-action-dropdown-link,
.disabled.warning.elasticsearch__filters-dropdown,
.button.disabled.warning:hover,
.disabled.warning.button--round:hover,
.disabled.warning.project__action-links-dropdown:hover,
.disabled.warning.project__my-projects-link:hover,
.disabled.warning.project__shared-projects-link:hover,
.disabled.warning.order-history__table__order-action-dropdown-link:hover,
.disabled.warning.elasticsearch__filters-dropdown:hover,
.button.disabled.warning:focus,
.disabled.warning.button--round:focus,
.disabled.warning.project__action-links-dropdown:focus,
.disabled.warning.project__my-projects-link:focus,
.disabled.warning.project__shared-projects-link:focus,
.disabled.warning.order-history__table__order-action-dropdown-link:focus,
.disabled.warning.elasticsearch__filters-dropdown:focus,
.button[disabled].warning,
.button--round[disabled].warning,
.project__action-links-dropdown[disabled].warning,
.project__my-projects-link[disabled].warning,
.project__shared-projects-link[disabled].warning,
.order-history__table__order-action-dropdown-link[disabled].warning,
.elasticsearch__filters-dropdown[disabled].warning,
.button[disabled].warning:hover,
.button--round[disabled].warning:hover,
.project__action-links-dropdown[disabled].warning:hover,
.project__my-projects-link[disabled].warning:hover,
.project__shared-projects-link[disabled].warning:hover,
.order-history__table__order-action-dropdown-link[disabled].warning:hover,
.elasticsearch__filters-dropdown[disabled].warning:hover,
.button[disabled].warning:focus,
.button--round[disabled].warning:focus,
.project__action-links-dropdown[disabled].warning:focus,
.project__my-projects-link[disabled].warning:focus,
.project__shared-projects-link[disabled].warning:focus,
.order-history__table__order-action-dropdown-link[disabled].warning:focus,
.elasticsearch__filters-dropdown[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,
.disabled.alert.button--round,
.disabled.alert.project__action-links-dropdown,
.disabled.alert.project__my-projects-link,
.disabled.alert.project__shared-projects-link,
.disabled.alert.order-history__table__order-action-dropdown-link,
.disabled.alert.elasticsearch__filters-dropdown,
.button.disabled.alert:hover,
.disabled.alert.button--round:hover,
.disabled.alert.project__action-links-dropdown:hover,
.disabled.alert.project__my-projects-link:hover,
.disabled.alert.project__shared-projects-link:hover,
.disabled.alert.order-history__table__order-action-dropdown-link:hover,
.disabled.alert.elasticsearch__filters-dropdown:hover,
.button.disabled.alert:focus,
.disabled.alert.button--round:focus,
.disabled.alert.project__action-links-dropdown:focus,
.disabled.alert.project__my-projects-link:focus,
.disabled.alert.project__shared-projects-link:focus,
.disabled.alert.order-history__table__order-action-dropdown-link:focus,
.disabled.alert.elasticsearch__filters-dropdown:focus,
.button[disabled].alert,
.button--round[disabled].alert,
.project__action-links-dropdown[disabled].alert,
.project__my-projects-link[disabled].alert,
.project__shared-projects-link[disabled].alert,
.order-history__table__order-action-dropdown-link[disabled].alert,
.elasticsearch__filters-dropdown[disabled].alert,
.button[disabled].alert:hover,
.button--round[disabled].alert:hover,
.project__action-links-dropdown[disabled].alert:hover,
.project__my-projects-link[disabled].alert:hover,
.project__shared-projects-link[disabled].alert:hover,
.order-history__table__order-action-dropdown-link[disabled].alert:hover,
.elasticsearch__filters-dropdown[disabled].alert:hover,
.button[disabled].alert:focus,
.button--round[disabled].alert:focus,
.project__action-links-dropdown[disabled].alert:focus,
.project__my-projects-link[disabled].alert:focus,
.project__shared-projects-link[disabled].alert:focus,
.order-history__table__order-action-dropdown-link[disabled].alert:focus,
.elasticsearch__filters-dropdown[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow,
.hollow.button--round,
.hollow.project__action-links-dropdown,
.hollow.project__my-projects-link,
.hollow.project__shared-projects-link,
.hollow.order-history__table__order-action-dropdown-link,
.hollow.elasticsearch__filters-dropdown,
.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.hollow.disabled.button--round,
.hollow.disabled.project__action-links-dropdown,
.hollow.disabled.project__my-projects-link,
.hollow.disabled.project__shared-projects-link,
.hollow.disabled.order-history__table__order-action-dropdown-link,
.hollow.disabled.elasticsearch__filters-dropdown,
.button.hollow.disabled:hover,
.hollow.disabled.button--round:hover,
.hollow.disabled.project__action-links-dropdown:hover,
.hollow.disabled.project__my-projects-link:hover,
.hollow.disabled.project__shared-projects-link:hover,
.hollow.disabled.order-history__table__order-action-dropdown-link:hover,
.hollow.disabled.elasticsearch__filters-dropdown:hover,
.button.hollow.disabled:focus,
.hollow.disabled.button--round:focus,
.hollow.disabled.project__action-links-dropdown:focus,
.hollow.disabled.project__my-projects-link:focus,
.hollow.disabled.project__shared-projects-link:focus,
.hollow.disabled.order-history__table__order-action-dropdown-link:focus,
.hollow.disabled.elasticsearch__filters-dropdown:focus,
.button.hollow[disabled],
.hollow.button--round[disabled],
.hollow.project__action-links-dropdown[disabled],
.hollow.project__my-projects-link[disabled],
.hollow.project__shared-projects-link[disabled],
.hollow.order-history__table__order-action-dropdown-link[disabled],
.hollow.elasticsearch__filters-dropdown[disabled],
.button.hollow[disabled]:hover,
.hollow.button--round[disabled]:hover,
.hollow.project__action-links-dropdown[disabled]:hover,
.hollow.project__my-projects-link[disabled]:hover,
.hollow.project__shared-projects-link[disabled]:hover,
.hollow.order-history__table__order-action-dropdown-link[disabled]:hover,
.hollow.elasticsearch__filters-dropdown[disabled]:hover,
.button.hollow[disabled]:focus,
.hollow.button--round[disabled]:focus,
.hollow.project__action-links-dropdown[disabled]:focus,
.hollow.project__my-projects-link[disabled]:focus,
.hollow.project__shared-projects-link[disabled]:focus,
.hollow.order-history__table__order-action-dropdown-link[disabled]:focus,
.hollow.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.hollow.button--round:hover,
.hollow.project__action-links-dropdown:hover,
.hollow.project__my-projects-link:hover,
.hollow.project__shared-projects-link:hover,
.hollow.order-history__table__order-action-dropdown-link:hover,
.hollow.elasticsearch__filters-dropdown:hover,
.button.hollow:focus,
.hollow.button--round:focus,
.hollow.project__action-links-dropdown:focus,
.hollow.project__my-projects-link:focus,
.hollow.project__shared-projects-link:focus,
.hollow.order-history__table__order-action-dropdown-link:focus,
.hollow.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.hollow:hover.disabled,
.hollow.button--round:hover.disabled,
.hollow.project__action-links-dropdown:hover.disabled,
.hollow.project__my-projects-link:hover.disabled,
.hollow.project__shared-projects-link:hover.disabled,
.hollow.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow:hover[disabled],
.hollow.button--round:hover[disabled],
.hollow.project__action-links-dropdown:hover[disabled],
.hollow.project__my-projects-link:hover[disabled],
.hollow.project__shared-projects-link:hover[disabled],
.hollow.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow:focus.disabled,
.hollow.button--round:focus.disabled,
.hollow.project__action-links-dropdown:focus.disabled,
.hollow.project__my-projects-link:focus.disabled,
.hollow.project__shared-projects-link:focus.disabled,
.hollow.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow:focus[disabled],
.hollow.button--round:focus[disabled],
.hollow.project__action-links-dropdown:focus[disabled],
.hollow.project__my-projects-link:focus[disabled],
.hollow.project__shared-projects-link:focus[disabled],
.hollow.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.hollow.primary,
.hollow.primary.button--round,
.hollow.primary.project__action-links-dropdown,
.hollow.primary.project__my-projects-link,
.hollow.primary.project__shared-projects-link,
.hollow.primary.order-history__table__order-action-dropdown-link,
.hollow.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.hollow.primary.button--round:hover,
.hollow.primary.project__action-links-dropdown:hover,
.hollow.primary.project__my-projects-link:hover,
.hollow.primary.project__shared-projects-link:hover,
.hollow.primary.order-history__table__order-action-dropdown-link:hover,
.hollow.primary.elasticsearch__filters-dropdown:hover,
.button.hollow.primary:focus,
.hollow.primary.button--round:focus,
.hollow.primary.project__action-links-dropdown:focus,
.hollow.primary.project__my-projects-link:focus,
.hollow.primary.project__shared-projects-link:focus,
.hollow.primary.order-history__table__order-action-dropdown-link:focus,
.hollow.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.hollow.primary.button--round:hover.disabled,
.hollow.primary.project__action-links-dropdown:hover.disabled,
.hollow.primary.project__my-projects-link:hover.disabled,
.hollow.primary.project__shared-projects-link:hover.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.primary:hover[disabled],
.hollow.primary.button--round:hover[disabled],
.hollow.primary.project__action-links-dropdown:hover[disabled],
.hollow.primary.project__my-projects-link:hover[disabled],
.hollow.primary.project__shared-projects-link:hover[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.primary:focus.disabled,
.hollow.primary.button--round:focus.disabled,
.hollow.primary.project__action-links-dropdown:focus.disabled,
.hollow.primary.project__my-projects-link:focus.disabled,
.hollow.primary.project__shared-projects-link:focus.disabled,
.hollow.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.primary:focus[disabled],
.hollow.primary.button--round:focus[disabled],
.hollow.primary.project__action-links-dropdown:focus[disabled],
.hollow.primary.project__my-projects-link:focus[disabled],
.hollow.primary.project__shared-projects-link:focus[disabled],
.hollow.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.hollow.secondary.button--round,
.hollow.secondary.project__action-links-dropdown,
.hollow.secondary.project__my-projects-link,
.hollow.secondary.project__shared-projects-link,
.hollow.secondary.order-history__table__order-action-dropdown-link,
.hollow.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.hollow.secondary.button--round:hover,
.hollow.secondary.project__action-links-dropdown:hover,
.hollow.secondary.project__my-projects-link:hover,
.hollow.secondary.project__shared-projects-link:hover,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover,
.hollow.secondary.elasticsearch__filters-dropdown:hover,
.button.hollow.secondary:focus,
.hollow.secondary.button--round:focus,
.hollow.secondary.project__action-links-dropdown:focus,
.hollow.secondary.project__my-projects-link:focus,
.hollow.secondary.project__shared-projects-link:focus,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus,
.hollow.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.hollow.secondary.button--round:hover.disabled,
.hollow.secondary.project__action-links-dropdown:hover.disabled,
.hollow.secondary.project__my-projects-link:hover.disabled,
.hollow.secondary.project__shared-projects-link:hover.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.secondary:hover[disabled],
.hollow.secondary.button--round:hover[disabled],
.hollow.secondary.project__action-links-dropdown:hover[disabled],
.hollow.secondary.project__my-projects-link:hover[disabled],
.hollow.secondary.project__shared-projects-link:hover[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.secondary:focus.disabled,
.hollow.secondary.button--round:focus.disabled,
.hollow.secondary.project__action-links-dropdown:focus.disabled,
.hollow.secondary.project__my-projects-link:focus.disabled,
.hollow.secondary.project__shared-projects-link:focus.disabled,
.hollow.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.secondary:focus[disabled],
.hollow.secondary.button--round:focus[disabled],
.hollow.secondary.project__action-links-dropdown:focus[disabled],
.hollow.secondary.project__my-projects-link:focus[disabled],
.hollow.secondary.project__shared-projects-link:focus[disabled],
.hollow.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.hollow.success.button--round,
.hollow.success.project__action-links-dropdown,
.hollow.success.project__my-projects-link,
.hollow.success.project__shared-projects-link,
.hollow.success.order-history__table__order-action-dropdown-link,
.hollow.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.hollow.success.button--round:hover,
.hollow.success.project__action-links-dropdown:hover,
.hollow.success.project__my-projects-link:hover,
.hollow.success.project__shared-projects-link:hover,
.hollow.success.order-history__table__order-action-dropdown-link:hover,
.hollow.success.elasticsearch__filters-dropdown:hover,
.button.hollow.success:focus,
.hollow.success.button--round:focus,
.hollow.success.project__action-links-dropdown:focus,
.hollow.success.project__my-projects-link:focus,
.hollow.success.project__shared-projects-link:focus,
.hollow.success.order-history__table__order-action-dropdown-link:focus,
.hollow.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.hollow.success.button--round:hover.disabled,
.hollow.success.project__action-links-dropdown:hover.disabled,
.hollow.success.project__my-projects-link:hover.disabled,
.hollow.success.project__shared-projects-link:hover.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.success.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.success:hover[disabled],
.hollow.success.button--round:hover[disabled],
.hollow.success.project__action-links-dropdown:hover[disabled],
.hollow.success.project__my-projects-link:hover[disabled],
.hollow.success.project__shared-projects-link:hover[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.success.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.success:focus.disabled,
.hollow.success.button--round:focus.disabled,
.hollow.success.project__action-links-dropdown:focus.disabled,
.hollow.success.project__my-projects-link:focus.disabled,
.hollow.success.project__shared-projects-link:focus.disabled,
.hollow.success.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.success.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.success:focus[disabled],
.hollow.success.button--round:focus[disabled],
.hollow.success.project__action-links-dropdown:focus[disabled],
.hollow.success.project__my-projects-link:focus[disabled],
.hollow.success.project__shared-projects-link:focus[disabled],
.hollow.success.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.hollow.warning.button--round,
.hollow.warning.project__action-links-dropdown,
.hollow.warning.project__my-projects-link,
.hollow.warning.project__shared-projects-link,
.hollow.warning.order-history__table__order-action-dropdown-link,
.hollow.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.hollow.warning.button--round:hover,
.hollow.warning.project__action-links-dropdown:hover,
.hollow.warning.project__my-projects-link:hover,
.hollow.warning.project__shared-projects-link:hover,
.hollow.warning.order-history__table__order-action-dropdown-link:hover,
.hollow.warning.elasticsearch__filters-dropdown:hover,
.button.hollow.warning:focus,
.hollow.warning.button--round:focus,
.hollow.warning.project__action-links-dropdown:focus,
.hollow.warning.project__my-projects-link:focus,
.hollow.warning.project__shared-projects-link:focus,
.hollow.warning.order-history__table__order-action-dropdown-link:focus,
.hollow.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.hollow.warning.button--round:hover.disabled,
.hollow.warning.project__action-links-dropdown:hover.disabled,
.hollow.warning.project__my-projects-link:hover.disabled,
.hollow.warning.project__shared-projects-link:hover.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.warning:hover[disabled],
.hollow.warning.button--round:hover[disabled],
.hollow.warning.project__action-links-dropdown:hover[disabled],
.hollow.warning.project__my-projects-link:hover[disabled],
.hollow.warning.project__shared-projects-link:hover[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.warning:focus.disabled,
.hollow.warning.button--round:focus.disabled,
.hollow.warning.project__action-links-dropdown:focus.disabled,
.hollow.warning.project__my-projects-link:focus.disabled,
.hollow.warning.project__shared-projects-link:focus.disabled,
.hollow.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.warning:focus[disabled],
.hollow.warning.button--round:focus[disabled],
.hollow.warning.project__action-links-dropdown:focus[disabled],
.hollow.warning.project__my-projects-link:focus[disabled],
.hollow.warning.project__shared-projects-link:focus[disabled],
.hollow.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.hollow.alert.button--round,
.hollow.alert.project__action-links-dropdown,
.hollow.alert.project__my-projects-link,
.hollow.alert.project__shared-projects-link,
.hollow.alert.order-history__table__order-action-dropdown-link,
.hollow.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.hollow.alert.button--round:hover,
.hollow.alert.project__action-links-dropdown:hover,
.hollow.alert.project__my-projects-link:hover,
.hollow.alert.project__shared-projects-link:hover,
.hollow.alert.order-history__table__order-action-dropdown-link:hover,
.hollow.alert.elasticsearch__filters-dropdown:hover,
.button.hollow.alert:focus,
.hollow.alert.button--round:focus,
.hollow.alert.project__action-links-dropdown:focus,
.hollow.alert.project__my-projects-link:focus,
.hollow.alert.project__shared-projects-link:focus,
.hollow.alert.order-history__table__order-action-dropdown-link:focus,
.hollow.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.hollow.alert.button--round:hover.disabled,
.hollow.alert.project__action-links-dropdown:hover.disabled,
.hollow.alert.project__my-projects-link:hover.disabled,
.hollow.alert.project__shared-projects-link:hover.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.hollow.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.hollow.alert:hover[disabled],
.hollow.alert.button--round:hover[disabled],
.hollow.alert.project__action-links-dropdown:hover[disabled],
.hollow.alert.project__my-projects-link:hover[disabled],
.hollow.alert.project__shared-projects-link:hover[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.hollow.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.hollow.alert:focus.disabled,
.hollow.alert.button--round:focus.disabled,
.hollow.alert.project__action-links-dropdown:focus.disabled,
.hollow.alert.project__my-projects-link:focus.disabled,
.hollow.alert.project__shared-projects-link:focus.disabled,
.hollow.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.hollow.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.hollow.alert:focus[disabled],
.hollow.alert.button--round:focus[disabled],
.hollow.alert.project__action-links-dropdown:focus[disabled],
.hollow.alert.project__my-projects-link:focus[disabled],
.hollow.alert.project__shared-projects-link:focus[disabled],
.hollow.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.hollow.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  background-color: transparent;
}

.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear.disabled:hover,
.clear.disabled.button--round:hover,
.clear.disabled.project__action-links-dropdown:hover,
.clear.disabled.project__my-projects-link:hover,
.clear.disabled.project__shared-projects-link:hover,
.clear.disabled.order-history__table__order-action-dropdown-link:hover,
.clear.disabled.elasticsearch__filters-dropdown:hover,
.button.clear.disabled:focus,
.clear.disabled.button--round:focus,
.clear.disabled.project__action-links-dropdown:focus,
.clear.disabled.project__my-projects-link:focus,
.clear.disabled.project__shared-projects-link:focus,
.clear.disabled.order-history__table__order-action-dropdown-link:focus,
.clear.disabled.elasticsearch__filters-dropdown:focus,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear[disabled]:hover,
.clear.button--round[disabled]:hover,
.clear.project__action-links-dropdown[disabled]:hover,
.clear.project__my-projects-link[disabled]:hover,
.clear.project__shared-projects-link[disabled]:hover,
.clear.order-history__table__order-action-dropdown-link[disabled]:hover,
.clear.elasticsearch__filters-dropdown[disabled]:hover,
.button.clear[disabled]:focus,
.clear.button--round[disabled]:focus,
.clear.project__action-links-dropdown[disabled]:focus,
.clear.project__my-projects-link[disabled]:focus,
.clear.project__shared-projects-link[disabled]:focus,
.clear.order-history__table__order-action-dropdown-link[disabled]:focus,
.clear.elasticsearch__filters-dropdown[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus {
  border-color: #8d2a02;
  color: #8d2a02;
}

.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #FC6121;
  color: #FC6121;
}

.button.clear,
.clear.button--round,
.clear.project__action-links-dropdown,
.clear.project__my-projects-link,
.clear.project__shared-projects-link,
.clear.order-history__table__order-action-dropdown-link,
.clear.elasticsearch__filters-dropdown,
.button.clear.disabled,
.clear.disabled.button--round,
.clear.disabled.project__action-links-dropdown,
.clear.disabled.project__my-projects-link,
.clear.disabled.project__shared-projects-link,
.clear.disabled.order-history__table__order-action-dropdown-link,
.clear.disabled.elasticsearch__filters-dropdown,
.button.clear[disabled],
.clear.button--round[disabled],
.clear.project__action-links-dropdown[disabled],
.clear.project__my-projects-link[disabled],
.clear.project__shared-projects-link[disabled],
.clear.order-history__table__order-action-dropdown-link[disabled],
.clear.elasticsearch__filters-dropdown[disabled],
.button.clear:hover,
.clear.button--round:hover,
.clear.project__action-links-dropdown:hover,
.clear.project__my-projects-link:hover,
.clear.project__shared-projects-link:hover,
.clear.order-history__table__order-action-dropdown-link:hover,
.clear.elasticsearch__filters-dropdown:hover,
.button.clear:hover.disabled,
.clear.button--round:hover.disabled,
.clear.project__action-links-dropdown:hover.disabled,
.clear.project__my-projects-link:hover.disabled,
.clear.project__shared-projects-link:hover.disabled,
.clear.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.elasticsearch__filters-dropdown:hover.disabled,
.button.clear:hover[disabled],
.clear.button--round:hover[disabled],
.clear.project__action-links-dropdown:hover[disabled],
.clear.project__my-projects-link:hover[disabled],
.clear.project__shared-projects-link:hover[disabled],
.clear.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.elasticsearch__filters-dropdown:hover[disabled],
.button.clear:focus,
.clear.button--round:focus,
.clear.project__action-links-dropdown:focus,
.clear.project__my-projects-link:focus,
.clear.project__shared-projects-link:focus,
.clear.order-history__table__order-action-dropdown-link:focus,
.clear.elasticsearch__filters-dropdown:focus,
.button.clear:focus.disabled,
.clear.button--round:focus.disabled,
.clear.project__action-links-dropdown:focus.disabled,
.clear.project__my-projects-link:focus.disabled,
.clear.project__shared-projects-link:focus.disabled,
.clear.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.elasticsearch__filters-dropdown:focus.disabled,
.button.clear:focus[disabled],
.clear.button--round:focus[disabled],
.clear.project__action-links-dropdown:focus[disabled],
.clear.project__my-projects-link:focus[disabled],
.clear.project__shared-projects-link:focus[disabled],
.clear.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.clear.primary.button--round,
.clear.primary.project__action-links-dropdown,
.clear.primary.project__my-projects-link,
.clear.primary.project__shared-projects-link,
.clear.primary.order-history__table__order-action-dropdown-link,
.clear.primary.elasticsearch__filters-dropdown,
.button.clear.primary.disabled,
.clear.primary.disabled.button--round,
.clear.primary.disabled.project__action-links-dropdown,
.clear.primary.disabled.project__my-projects-link,
.clear.primary.disabled.project__shared-projects-link,
.clear.primary.disabled.order-history__table__order-action-dropdown-link,
.clear.primary.disabled.elasticsearch__filters-dropdown,
.button.clear.primary[disabled],
.clear.primary.button--round[disabled],
.clear.primary.project__action-links-dropdown[disabled],
.clear.primary.project__my-projects-link[disabled],
.clear.primary.project__shared-projects-link[disabled],
.clear.primary.order-history__table__order-action-dropdown-link[disabled],
.clear.primary.elasticsearch__filters-dropdown[disabled],
.button.clear.primary:hover,
.clear.primary.button--round:hover,
.clear.primary.project__action-links-dropdown:hover,
.clear.primary.project__my-projects-link:hover,
.clear.primary.project__shared-projects-link:hover,
.clear.primary.order-history__table__order-action-dropdown-link:hover,
.clear.primary.elasticsearch__filters-dropdown:hover,
.button.clear.primary:hover.disabled,
.clear.primary.button--round:hover.disabled,
.clear.primary.project__action-links-dropdown:hover.disabled,
.clear.primary.project__my-projects-link:hover.disabled,
.clear.primary.project__shared-projects-link:hover.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.primary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.primary:hover[disabled],
.clear.primary.button--round:hover[disabled],
.clear.primary.project__action-links-dropdown:hover[disabled],
.clear.primary.project__my-projects-link:hover[disabled],
.clear.primary.project__shared-projects-link:hover[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.primary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.primary:focus,
.clear.primary.button--round:focus,
.clear.primary.project__action-links-dropdown:focus,
.clear.primary.project__my-projects-link:focus,
.clear.primary.project__shared-projects-link:focus,
.clear.primary.order-history__table__order-action-dropdown-link:focus,
.clear.primary.elasticsearch__filters-dropdown:focus,
.button.clear.primary:focus.disabled,
.clear.primary.button--round:focus.disabled,
.clear.primary.project__action-links-dropdown:focus.disabled,
.clear.primary.project__my-projects-link:focus.disabled,
.clear.primary.project__shared-projects-link:focus.disabled,
.clear.primary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.primary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.primary:focus[disabled],
.clear.primary.button--round:focus[disabled],
.clear.primary.project__action-links-dropdown:focus[disabled],
.clear.primary.project__my-projects-link:focus[disabled],
.clear.primary.project__shared-projects-link:focus[disabled],
.clear.primary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.primary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.clear.secondary.button--round,
.clear.secondary.project__action-links-dropdown,
.clear.secondary.project__my-projects-link,
.clear.secondary.project__shared-projects-link,
.clear.secondary.order-history__table__order-action-dropdown-link,
.clear.secondary.elasticsearch__filters-dropdown,
.button.clear.secondary.disabled,
.clear.secondary.disabled.button--round,
.clear.secondary.disabled.project__action-links-dropdown,
.clear.secondary.disabled.project__my-projects-link,
.clear.secondary.disabled.project__shared-projects-link,
.clear.secondary.disabled.order-history__table__order-action-dropdown-link,
.clear.secondary.disabled.elasticsearch__filters-dropdown,
.button.clear.secondary[disabled],
.clear.secondary.button--round[disabled],
.clear.secondary.project__action-links-dropdown[disabled],
.clear.secondary.project__my-projects-link[disabled],
.clear.secondary.project__shared-projects-link[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link[disabled],
.clear.secondary.elasticsearch__filters-dropdown[disabled],
.button.clear.secondary:hover,
.clear.secondary.button--round:hover,
.clear.secondary.project__action-links-dropdown:hover,
.clear.secondary.project__my-projects-link:hover,
.clear.secondary.project__shared-projects-link:hover,
.clear.secondary.order-history__table__order-action-dropdown-link:hover,
.clear.secondary.elasticsearch__filters-dropdown:hover,
.button.clear.secondary:hover.disabled,
.clear.secondary.button--round:hover.disabled,
.clear.secondary.project__action-links-dropdown:hover.disabled,
.clear.secondary.project__my-projects-link:hover.disabled,
.clear.secondary.project__shared-projects-link:hover.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.secondary.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.secondary:hover[disabled],
.clear.secondary.button--round:hover[disabled],
.clear.secondary.project__action-links-dropdown:hover[disabled],
.clear.secondary.project__my-projects-link:hover[disabled],
.clear.secondary.project__shared-projects-link:hover[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.secondary.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.secondary:focus,
.clear.secondary.button--round:focus,
.clear.secondary.project__action-links-dropdown:focus,
.clear.secondary.project__my-projects-link:focus,
.clear.secondary.project__shared-projects-link:focus,
.clear.secondary.order-history__table__order-action-dropdown-link:focus,
.clear.secondary.elasticsearch__filters-dropdown:focus,
.button.clear.secondary:focus.disabled,
.clear.secondary.button--round:focus.disabled,
.clear.secondary.project__action-links-dropdown:focus.disabled,
.clear.secondary.project__my-projects-link:focus.disabled,
.clear.secondary.project__shared-projects-link:focus.disabled,
.clear.secondary.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.secondary.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.secondary:focus[disabled],
.clear.secondary.button--round:focus[disabled],
.clear.secondary.project__action-links-dropdown:focus[disabled],
.clear.secondary.project__my-projects-link:focus[disabled],
.clear.secondary.project__shared-projects-link:focus[disabled],
.clear.secondary.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.secondary.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.clear.success.button--round,
.clear.success.project__action-links-dropdown,
.clear.success.project__my-projects-link,
.clear.success.project__shared-projects-link,
.clear.success.order-history__table__order-action-dropdown-link,
.clear.success.elasticsearch__filters-dropdown,
.button.clear.success.disabled,
.clear.success.disabled.button--round,
.clear.success.disabled.project__action-links-dropdown,
.clear.success.disabled.project__my-projects-link,
.clear.success.disabled.project__shared-projects-link,
.clear.success.disabled.order-history__table__order-action-dropdown-link,
.clear.success.disabled.elasticsearch__filters-dropdown,
.button.clear.success[disabled],
.clear.success.button--round[disabled],
.clear.success.project__action-links-dropdown[disabled],
.clear.success.project__my-projects-link[disabled],
.clear.success.project__shared-projects-link[disabled],
.clear.success.order-history__table__order-action-dropdown-link[disabled],
.clear.success.elasticsearch__filters-dropdown[disabled],
.button.clear.success:hover,
.clear.success.button--round:hover,
.clear.success.project__action-links-dropdown:hover,
.clear.success.project__my-projects-link:hover,
.clear.success.project__shared-projects-link:hover,
.clear.success.order-history__table__order-action-dropdown-link:hover,
.clear.success.elasticsearch__filters-dropdown:hover,
.button.clear.success:hover.disabled,
.clear.success.button--round:hover.disabled,
.clear.success.project__action-links-dropdown:hover.disabled,
.clear.success.project__my-projects-link:hover.disabled,
.clear.success.project__shared-projects-link:hover.disabled,
.clear.success.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.success.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.success:hover[disabled],
.clear.success.button--round:hover[disabled],
.clear.success.project__action-links-dropdown:hover[disabled],
.clear.success.project__my-projects-link:hover[disabled],
.clear.success.project__shared-projects-link:hover[disabled],
.clear.success.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.success.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.success:focus,
.clear.success.button--round:focus,
.clear.success.project__action-links-dropdown:focus,
.clear.success.project__my-projects-link:focus,
.clear.success.project__shared-projects-link:focus,
.clear.success.order-history__table__order-action-dropdown-link:focus,
.clear.success.elasticsearch__filters-dropdown:focus,
.button.clear.success:focus.disabled,
.clear.success.button--round:focus.disabled,
.clear.success.project__action-links-dropdown:focus.disabled,
.clear.success.project__my-projects-link:focus.disabled,
.clear.success.project__shared-projects-link:focus.disabled,
.clear.success.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.success.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.success:focus[disabled],
.clear.success.button--round:focus[disabled],
.clear.success.project__action-links-dropdown:focus[disabled],
.clear.success.project__my-projects-link:focus[disabled],
.clear.success.project__shared-projects-link:focus[disabled],
.clear.success.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.success.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.clear.warning.button--round,
.clear.warning.project__action-links-dropdown,
.clear.warning.project__my-projects-link,
.clear.warning.project__shared-projects-link,
.clear.warning.order-history__table__order-action-dropdown-link,
.clear.warning.elasticsearch__filters-dropdown,
.button.clear.warning.disabled,
.clear.warning.disabled.button--round,
.clear.warning.disabled.project__action-links-dropdown,
.clear.warning.disabled.project__my-projects-link,
.clear.warning.disabled.project__shared-projects-link,
.clear.warning.disabled.order-history__table__order-action-dropdown-link,
.clear.warning.disabled.elasticsearch__filters-dropdown,
.button.clear.warning[disabled],
.clear.warning.button--round[disabled],
.clear.warning.project__action-links-dropdown[disabled],
.clear.warning.project__my-projects-link[disabled],
.clear.warning.project__shared-projects-link[disabled],
.clear.warning.order-history__table__order-action-dropdown-link[disabled],
.clear.warning.elasticsearch__filters-dropdown[disabled],
.button.clear.warning:hover,
.clear.warning.button--round:hover,
.clear.warning.project__action-links-dropdown:hover,
.clear.warning.project__my-projects-link:hover,
.clear.warning.project__shared-projects-link:hover,
.clear.warning.order-history__table__order-action-dropdown-link:hover,
.clear.warning.elasticsearch__filters-dropdown:hover,
.button.clear.warning:hover.disabled,
.clear.warning.button--round:hover.disabled,
.clear.warning.project__action-links-dropdown:hover.disabled,
.clear.warning.project__my-projects-link:hover.disabled,
.clear.warning.project__shared-projects-link:hover.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.warning.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.warning:hover[disabled],
.clear.warning.button--round:hover[disabled],
.clear.warning.project__action-links-dropdown:hover[disabled],
.clear.warning.project__my-projects-link:hover[disabled],
.clear.warning.project__shared-projects-link:hover[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.warning.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.warning:focus,
.clear.warning.button--round:focus,
.clear.warning.project__action-links-dropdown:focus,
.clear.warning.project__my-projects-link:focus,
.clear.warning.project__shared-projects-link:focus,
.clear.warning.order-history__table__order-action-dropdown-link:focus,
.clear.warning.elasticsearch__filters-dropdown:focus,
.button.clear.warning:focus.disabled,
.clear.warning.button--round:focus.disabled,
.clear.warning.project__action-links-dropdown:focus.disabled,
.clear.warning.project__my-projects-link:focus.disabled,
.clear.warning.project__shared-projects-link:focus.disabled,
.clear.warning.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.warning.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.warning:focus[disabled],
.clear.warning.button--round:focus[disabled],
.clear.warning.project__action-links-dropdown:focus[disabled],
.clear.warning.project__my-projects-link:focus[disabled],
.clear.warning.project__shared-projects-link:focus[disabled],
.clear.warning.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.warning.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.clear.alert.button--round,
.clear.alert.project__action-links-dropdown,
.clear.alert.project__my-projects-link,
.clear.alert.project__shared-projects-link,
.clear.alert.order-history__table__order-action-dropdown-link,
.clear.alert.elasticsearch__filters-dropdown,
.button.clear.alert.disabled,
.clear.alert.disabled.button--round,
.clear.alert.disabled.project__action-links-dropdown,
.clear.alert.disabled.project__my-projects-link,
.clear.alert.disabled.project__shared-projects-link,
.clear.alert.disabled.order-history__table__order-action-dropdown-link,
.clear.alert.disabled.elasticsearch__filters-dropdown,
.button.clear.alert[disabled],
.clear.alert.button--round[disabled],
.clear.alert.project__action-links-dropdown[disabled],
.clear.alert.project__my-projects-link[disabled],
.clear.alert.project__shared-projects-link[disabled],
.clear.alert.order-history__table__order-action-dropdown-link[disabled],
.clear.alert.elasticsearch__filters-dropdown[disabled],
.button.clear.alert:hover,
.clear.alert.button--round:hover,
.clear.alert.project__action-links-dropdown:hover,
.clear.alert.project__my-projects-link:hover,
.clear.alert.project__shared-projects-link:hover,
.clear.alert.order-history__table__order-action-dropdown-link:hover,
.clear.alert.elasticsearch__filters-dropdown:hover,
.button.clear.alert:hover.disabled,
.clear.alert.button--round:hover.disabled,
.clear.alert.project__action-links-dropdown:hover.disabled,
.clear.alert.project__my-projects-link:hover.disabled,
.clear.alert.project__shared-projects-link:hover.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:hover.disabled,
.clear.alert.elasticsearch__filters-dropdown:hover.disabled,
.button.clear.alert:hover[disabled],
.clear.alert.button--round:hover[disabled],
.clear.alert.project__action-links-dropdown:hover[disabled],
.clear.alert.project__my-projects-link:hover[disabled],
.clear.alert.project__shared-projects-link:hover[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:hover[disabled],
.clear.alert.elasticsearch__filters-dropdown:hover[disabled],
.button.clear.alert:focus,
.clear.alert.button--round:focus,
.clear.alert.project__action-links-dropdown:focus,
.clear.alert.project__my-projects-link:focus,
.clear.alert.project__shared-projects-link:focus,
.clear.alert.order-history__table__order-action-dropdown-link:focus,
.clear.alert.elasticsearch__filters-dropdown:focus,
.button.clear.alert:focus.disabled,
.clear.alert.button--round:focus.disabled,
.clear.alert.project__action-links-dropdown:focus.disabled,
.clear.alert.project__my-projects-link:focus.disabled,
.clear.alert.project__shared-projects-link:focus.disabled,
.clear.alert.order-history__table__order-action-dropdown-link:focus.disabled,
.clear.alert.elasticsearch__filters-dropdown:focus.disabled,
.button.clear.alert:focus[disabled],
.clear.alert.button--round:focus[disabled],
.clear.alert.project__action-links-dropdown:focus[disabled],
.clear.alert.project__my-projects-link:focus[disabled],
.clear.alert.project__shared-projects-link:focus[disabled],
.clear.alert.order-history__table__order-action-dropdown-link:focus[disabled],
.clear.alert.elasticsearch__filters-dropdown:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.dropdown.button--round::after,
.dropdown.project__action-links-dropdown::after,
.dropdown.project__my-projects-link::after,
.dropdown.project__shared-projects-link::after,
.dropdown.order-history__table__order-action-dropdown-link::after,
.dropdown.elasticsearch__filters-dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.dropdown.hollow.button--round::after,
.dropdown.hollow.project__action-links-dropdown::after,
.dropdown.hollow.project__my-projects-link::after,
.dropdown.hollow.project__shared-projects-link::after,
.dropdown.hollow.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.elasticsearch__filters-dropdown::after {
  border-top-color: #FC6121;
}

.button.dropdown.hollow.primary::after,
.dropdown.hollow.primary.button--round::after,
.dropdown.hollow.primary.project__action-links-dropdown::after,
.dropdown.hollow.primary.project__my-projects-link::after,
.dropdown.hollow.primary.project__shared-projects-link::after,
.dropdown.hollow.primary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.primary.elasticsearch__filters-dropdown::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.dropdown.hollow.secondary.button--round::after,
.dropdown.hollow.secondary.project__action-links-dropdown::after,
.dropdown.hollow.secondary.project__my-projects-link::after,
.dropdown.hollow.secondary.project__shared-projects-link::after,
.dropdown.hollow.secondary.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.secondary.elasticsearch__filters-dropdown::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.dropdown.hollow.success.button--round::after,
.dropdown.hollow.success.project__action-links-dropdown::after,
.dropdown.hollow.success.project__my-projects-link::after,
.dropdown.hollow.success.project__shared-projects-link::after,
.dropdown.hollow.success.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.success.elasticsearch__filters-dropdown::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.dropdown.hollow.warning.button--round::after,
.dropdown.hollow.warning.project__action-links-dropdown::after,
.dropdown.hollow.warning.project__my-projects-link::after,
.dropdown.hollow.warning.project__shared-projects-link::after,
.dropdown.hollow.warning.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.warning.elasticsearch__filters-dropdown::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.dropdown.hollow.alert.button--round::after,
.dropdown.hollow.alert.project__action-links-dropdown::after,
.dropdown.hollow.alert.project__my-projects-link::after,
.dropdown.hollow.alert.project__shared-projects-link::after,
.dropdown.hollow.alert.order-history__table__order-action-dropdown-link::after,
.dropdown.hollow.alert.elasticsearch__filters-dropdown::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.arrow-only.button--round::after,
.arrow-only.project__action-links-dropdown::after,
.arrow-only.project__my-projects-link::after,
.arrow-only.project__shared-projects-link::after,
.arrow-only.order-history__table__order-action-dropdown-link::after,
.arrow-only.elasticsearch__filters-dropdown::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 3px 3px 0 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #305 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #305;
  color: #fefefe;
}

.badge.primary {
  background: #305;
  color: #fefefe;
}

.badge.secondary {
  background: #444;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #305;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .button--round,
.button-group .project__action-links-dropdown,
.button-group .project__my-projects-link,
.button-group .project__shared-projects-link,
.button-group .order-history__table__order-action-dropdown-link,
.button-group .elasticsearch__filters-dropdown {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child,
.button-group .button--round:last-child,
.button-group .project__action-links-dropdown:last-child,
.button-group .project__my-projects-link:last-child,
.button-group .project__shared-projects-link:last-child,
.button-group .order-history__table__order-action-dropdown-link:last-child,
.button-group .elasticsearch__filters-dropdown:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .button--round,
.button-group.tiny .project__action-links-dropdown,
.button-group.tiny .project__my-projects-link,
.button-group.tiny .project__shared-projects-link,
.button-group.tiny .order-history__table__order-action-dropdown-link,
.button-group.tiny .elasticsearch__filters-dropdown {
  font-size: .6rem;
}

.button-group.small .button,
.button-group.small .button--round,
.button-group.small .project__action-links-dropdown,
.button-group.small .project__my-projects-link,
.button-group.small .project__shared-projects-link,
.button-group.small .order-history__table__order-action-dropdown-link,
.button-group.small .elasticsearch__filters-dropdown {
  font-size: .75rem;
}

.button-group.large .button,
.button-group.large .button--round,
.button-group.large .project__action-links-dropdown,
.button-group.large .project__my-projects-link,
.button-group.large .project__shared-projects-link,
.button-group.large .order-history__table__order-action-dropdown-link,
.button-group.large .elasticsearch__filters-dropdown {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:last-child,
.button-group.expanded .button--round:first-child:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:last-child,
.button-group.expanded .project__my-projects-link:first-child:last-child,
.button-group.expanded .project__shared-projects-link:first-child:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:last-child {
  width: 100%;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button--round:first-child:nth-last-child(2),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button--round:first-child:nth-last-child(3),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button--round:first-child:nth-last-child(4),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button--round:first-child:nth-last-child(5),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button--round:first-child:nth-last-child(6),
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6),
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6),
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6),
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6),
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button--round:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__action-links-dropdown:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__my-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .project__shared-projects-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .order-history__table__order-action-dropdown-link:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .button--round:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__action-links-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__my-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .project__shared-projects-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .order-history__table__order-action-dropdown-link:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child,
.button-group.expanded .elasticsearch__filters-dropdown:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .elasticsearch__filters-dropdown:last-child {
  margin-right: -6px;
}

.button-group.primary .button,
.button-group.primary .button--round,
.button-group.primary .project__action-links-dropdown,
.button-group.primary .project__my-projects-link,
.button-group.primary .project__shared-projects-link,
.button-group.primary .order-history__table__order-action-dropdown-link,
.button-group.primary .elasticsearch__filters-dropdown {
  background-color: #305;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .button--round:hover,
.button-group.primary .project__action-links-dropdown:hover,
.button-group.primary .project__my-projects-link:hover,
.button-group.primary .project__shared-projects-link:hover,
.button-group.primary .order-history__table__order-action-dropdown-link:hover,
.button-group.primary .elasticsearch__filters-dropdown:hover,
.button-group.primary .button:focus,
.button-group.primary .button--round:focus,
.button-group.primary .project__action-links-dropdown:focus,
.button-group.primary .project__my-projects-link:focus,
.button-group.primary .project__shared-projects-link:focus,
.button-group.primary .order-history__table__order-action-dropdown-link:focus,
.button-group.primary .elasticsearch__filters-dropdown:focus {
  background-color: #290044;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .button--round,
.button-group.secondary .project__action-links-dropdown,
.button-group.secondary .project__my-projects-link,
.button-group.secondary .project__shared-projects-link,
.button-group.secondary .order-history__table__order-action-dropdown-link,
.button-group.secondary .elasticsearch__filters-dropdown {
  background-color: #444;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button--round:hover,
.button-group.secondary .project__action-links-dropdown:hover,
.button-group.secondary .project__my-projects-link:hover,
.button-group.secondary .project__shared-projects-link:hover,
.button-group.secondary .order-history__table__order-action-dropdown-link:hover,
.button-group.secondary .elasticsearch__filters-dropdown:hover,
.button-group.secondary .button:focus,
.button-group.secondary .button--round:focus,
.button-group.secondary .project__action-links-dropdown:focus,
.button-group.secondary .project__my-projects-link:focus,
.button-group.secondary .project__shared-projects-link:focus,
.button-group.secondary .order-history__table__order-action-dropdown-link:focus,
.button-group.secondary .elasticsearch__filters-dropdown:focus {
  background-color: #363636;
  color: #fff;
}

.button-group.success .button,
.button-group.success .button--round,
.button-group.success .project__action-links-dropdown,
.button-group.success .project__my-projects-link,
.button-group.success .project__shared-projects-link,
.button-group.success .order-history__table__order-action-dropdown-link,
.button-group.success .elasticsearch__filters-dropdown {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button--round:hover,
.button-group.success .project__action-links-dropdown:hover,
.button-group.success .project__my-projects-link:hover,
.button-group.success .project__shared-projects-link:hover,
.button-group.success .order-history__table__order-action-dropdown-link:hover,
.button-group.success .elasticsearch__filters-dropdown:hover,
.button-group.success .button:focus,
.button-group.success .button--round:focus,
.button-group.success .project__action-links-dropdown:focus,
.button-group.success .project__my-projects-link:focus,
.button-group.success .project__shared-projects-link:focus,
.button-group.success .order-history__table__order-action-dropdown-link:focus,
.button-group.success .elasticsearch__filters-dropdown:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .button--round,
.button-group.warning .project__action-links-dropdown,
.button-group.warning .project__my-projects-link,
.button-group.warning .project__shared-projects-link,
.button-group.warning .order-history__table__order-action-dropdown-link,
.button-group.warning .elasticsearch__filters-dropdown {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button--round:hover,
.button-group.warning .project__action-links-dropdown:hover,
.button-group.warning .project__my-projects-link:hover,
.button-group.warning .project__shared-projects-link:hover,
.button-group.warning .order-history__table__order-action-dropdown-link:hover,
.button-group.warning .elasticsearch__filters-dropdown:hover,
.button-group.warning .button:focus,
.button-group.warning .button--round:focus,
.button-group.warning .project__action-links-dropdown:focus,
.button-group.warning .project__my-projects-link:focus,
.button-group.warning .project__shared-projects-link:focus,
.button-group.warning .order-history__table__order-action-dropdown-link:focus,
.button-group.warning .elasticsearch__filters-dropdown:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .button--round,
.button-group.alert .project__action-links-dropdown,
.button-group.alert .project__my-projects-link,
.button-group.alert .project__shared-projects-link,
.button-group.alert .order-history__table__order-action-dropdown-link,
.button-group.alert .elasticsearch__filters-dropdown {
  background-color: #ec5840;
  color: #0a0a0a;
}

.button-group.alert .button:hover,
.button-group.alert .button--round:hover,
.button-group.alert .project__action-links-dropdown:hover,
.button-group.alert .project__my-projects-link:hover,
.button-group.alert .project__shared-projects-link:hover,
.button-group.alert .order-history__table__order-action-dropdown-link:hover,
.button-group.alert .elasticsearch__filters-dropdown:hover,
.button-group.alert .button:focus,
.button-group.alert .button--round:focus,
.button-group.alert .project__action-links-dropdown:focus,
.button-group.alert .project__my-projects-link:focus,
.button-group.alert .project__shared-projects-link:focus,
.button-group.alert .order-history__table__order-action-dropdown-link:focus,
.button-group.alert .elasticsearch__filters-dropdown:focus {
  background-color: #da3116;
  color: #0a0a0a;
}

.button-group.stacked .button,
.button-group.stacked .button--round,
.button-group.stacked .project__action-links-dropdown,
.button-group.stacked .project__my-projects-link,
.button-group.stacked .project__shared-projects-link,
.button-group.stacked .order-history__table__order-action-dropdown-link,
.button-group.stacked .elasticsearch__filters-dropdown,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .button--round,
.button-group.stacked-for-small .project__action-links-dropdown,
.button-group.stacked-for-small .project__my-projects-link,
.button-group.stacked-for-small .project__shared-projects-link,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-small .elasticsearch__filters-dropdown,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .button--round,
.button-group.stacked-for-medium .project__action-links-dropdown,
.button-group.stacked-for-medium .project__my-projects-link,
.button-group.stacked-for-medium .project__shared-projects-link,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .button--round:last-child,
.button-group.stacked .project__action-links-dropdown:last-child,
.button-group.stacked .project__my-projects-link:last-child,
.button-group.stacked .project__shared-projects-link:last-child,
.button-group.stacked .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .button--round:last-child,
.button-group.stacked-for-small .project__action-links-dropdown:last-child,
.button-group.stacked-for-small .project__my-projects-link:last-child,
.button-group.stacked-for-small .project__shared-projects-link:last-child,
.button-group.stacked-for-small .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-small .elasticsearch__filters-dropdown:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .button--round:last-child,
.button-group.stacked-for-medium .project__action-links-dropdown:last-child,
.button-group.stacked-for-medium .project__my-projects-link:last-child,
.button-group.stacked-for-medium .project__shared-projects-link:last-child,
.button-group.stacked-for-medium .order-history__table__order-action-dropdown-link:last-child,
.button-group.stacked-for-medium .elasticsearch__filters-dropdown:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .button--round,
  .button-group.stacked-for-small .project__action-links-dropdown,
  .button-group.stacked-for-small .project__my-projects-link,
  .button-group.stacked-for-small .project__shared-projects-link,
  .button-group.stacked-for-small .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .button--round,
  .button-group.stacked-for-medium .project__action-links-dropdown,
  .button-group.stacked-for-medium .project__my-projects-link,
  .button-group.stacked-for-medium .project__shared-projects-link,
  .button-group.stacked-for-medium .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-medium .elasticsearch__filters-dropdown {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .button--round,
  .button-group.stacked-for-small.expanded .project__action-links-dropdown,
  .button-group.stacked-for-small.expanded .project__my-projects-link,
  .button-group.stacked-for-small.expanded .project__shared-projects-link,
  .button-group.stacked-for-small.expanded .order-history__table__order-action-dropdown-link,
  .button-group.stacked-for-small.expanded .elasticsearch__filters-dropdown {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,0.25);
  border-radius: 3px;
  background-color: #fff;
  color: #0a0a0a;
}

.callout>:first-child {
  margin-top: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e6bfff;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3e3e3;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fce6e2;
  color: #0a0a0a;
}

.callout.small {
  padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card>:last-child {
  margin-bottom: 0;
}

.card-divider {
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider>:last-child {
  margin-bottom: 0;
}

.card-section {
  padding: 1rem;
}

.card-section>:last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .button--round,
.menu .project__action-links-dropdown,
.menu .project__my-projects-link,
.menu .project__shared-projects-link,
.menu .order-history__table__order-action-dropdown-link,
.menu .elasticsearch__filters-dropdown {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li,
.menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded>li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }

  .menu.medium-vertical li {
    display: block;
  }

  .menu.medium-expanded {
    display: table;
    width: 100%;
  }

  .menu.medium-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.medium-simple {
    display: table;
    width: 100%;
  }

  .menu.medium-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }

  .menu.large-vertical li {
    display: block;
  }

  .menu.large-expanded {
    display: table;
    width: 100%;
  }

  .menu.large-expanded>li {
    display: table-cell;
    vertical-align: middle;
  }

  .menu.large-simple {
    display: table;
    width: 100%;
  }

  .menu.large-simple>li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img+span,
.menu.icons i+span,
.menu.icons svg+span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: .25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: .25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto .25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: .25rem auto 0;
}

.menu .is-active>a {
  background: #305;
  color: #fff;
}

.menu .active>a {
  background: #305;
  color: #fff;
}

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

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

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

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

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  text-align: center;
}

.menu-centered>.menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #305;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #305 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active>a {
  background: rgba(0,0,0,0);
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #fff transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #305;
  color: #fefefe;
}

.label.primary {
  background: #305;
  color: #fefefe;
}

.label.secondary {
  background: #444;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section>:last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255,255,255,0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10,10,10,0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10,10,10,0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10,10,10,0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10,10,10,0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10,10,10,0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 3px;
  font-size: .875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 3px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #305;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #305;
}

.progress.secondary .progress-meter {
  background-color: #444;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #305;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #305;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2b0048;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: .5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10,10,10,0.45);
  overflow-y: scroll;
}

.reveal,
.project__modal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal,
[data-whatinput='mouse'] .project__modal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    min-height: 0;
  }
}

.reveal .column,
.project__modal .column,
.reveal .columns,
.project__modal .columns,
.reveal .confirm__button-container,
.project__modal .confirm__button-container,
.reveal .job-success__board-figures,
.project__modal .job-success__board-figures,
.reveal .order__details__column--left,
.project__modal .order__details__column--left,
.reveal .order__details__column--right,
.project__modal .order__details__column--right,
.reveal .order__details__column--full,
.project__modal .order__details__column--full {
  min-width: 0;
}

.reveal>:last-child,
.project__modal>:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal,
  .project__modal {
    width: 600px;
    max-width: 60rem;
  }
}

.reveal.collapse,
.collapse.project__modal {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny,
  .tiny.project__modal {
    width: 30%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small,
  .small.project__modal {
    width: 50%;
    max-width: 60rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large,
  .large.project__modal {
    width: 90%;
    max-width: 60rem;
  }
}

.reveal.full,
.full.project__modal {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal,
  .project__modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay,
.without-overlay.project__modal {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #305;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: .5rem .625rem .625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover,
table.order__details__table thead tr:hover,
.order-summary__block table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table thead tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table thead tr:hover,
table.cart__form__table thead tr:hover,
table.addons__table thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover,
table.order__details__table tfoot tr:hover,
.order-summary__block table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tfoot tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tfoot tr:hover,
table.cart__form__table tfoot tr:hover,
table.addons__table tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover,
table.order__details__table tbody tr:hover,
.order-summary__block table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table tbody tr:hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table tbody tr:hover,
table.cart__form__table tbody tr:hover,
table.addons__table tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover,
table.order__details__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-summary__block table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .row table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .confirm table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
.order-history__modal--osh-stencils .job-success__critical-errors table.osh-stencils__table:not(.unstriped) tr:nth-of-type(even):hover,
table.cart__form__table:not(.unstriped) tr:nth-of-type(even):hover,
table.addons__table:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #305;
}

.tabs.primary>li>a {
  color: #fff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #40006a;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10,10,10,0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(51,0,85,0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: .5rem;
  background: #0a0a0a;
  color: #fff;
}

.title-bar::before,
.title-bar::after {
  display: table;
  content: ' ';
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: .5rem;
}

.top-bar::before,
.top-bar::after {
  display: table;
  content: ' ';
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: none;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar input.button--round,
.top-bar input.project__action-links-dropdown,
.top-bar input.project__my-projects-link,
.top-bar input.project__shared-projects-link,
.top-bar input.order-history__table__order-action-dropdown-link,
.top-bar input.elasticsearch__filters-dropdown {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium,
  .order-history__table--total-cost {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
}

.clearfix::after {
  clear: both;
}

.button--round,
.project__action-links-dropdown,
.project__my-projects-link,
.project__shared-projects-link,
.order-history__table__order-action-dropdown-link,
.elasticsearch__filters-dropdown {
  border-radius: 30px;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-right: 0.25rem;
}

.button--round:focus,
.project__action-links-dropdown:focus,
.project__my-projects-link:focus,
.project__shared-projects-link:focus,
.order-history__table__order-action-dropdown-link:focus,
.elasticsearch__filters-dropdown:focus {
  outline: 0;
}

.button--round i.fa,
.project__action-links-dropdown i.fa,
.project__my-projects-link i.fa,
.project__shared-projects-link i.fa,
.order-history__table__order-action-dropdown-link i.fa,
.elasticsearch__filters-dropdown i.fa,
.button--round i.shipping-rates__table--data__check,
.project__action-links-dropdown i.shipping-rates__table--data__check,
.project__my-projects-link i.shipping-rates__table--data__check,
.project__shared-projects-link i.shipping-rates__table--data__check,
.order-history__table__order-action-dropdown-link i.shipping-rates__table--data__check,
.elasticsearch__filters-dropdown i.shipping-rates__table--data__check {
  float: right;
}

.button--round--spaced {
  margin-left: 0.5rem;
}

.button--round--cancel:hover,
.button--round--back:hover,
.button--round--osh-stencils-privacy-notes:hover,
.button--round--action:hover,
.project__my-projects-link:hover,
.project__shared-projects-link:hover,
.button--round--start-over:hover {
  background-color: #fc6121;
  border: 2px solid #fc6121;
  color: #fff;
}

.button--round--cancel:hover a.fa:hover,
.button--round--cancel:hover a.shipping-rates__table--data__check:hover,
.button--round--cancel:hover i.fa:hover,
.button--round--cancel:hover i.shipping-rates__table--data__check:hover,
.button--round--back:hover a.fa:hover,
.button--round--osh-stencils-privacy-notes:hover a.fa:hover,
.button--round--back:hover a.shipping-rates__table--data__check:hover,
.button--round--osh-stencils-privacy-notes:hover a.shipping-rates__table--data__check:hover,
.button--round--back:hover i.fa:hover,
.button--round--osh-stencils-privacy-notes:hover i.fa:hover,
.button--round--back:hover i.shipping-rates__table--data__check:hover,
.button--round--osh-stencils-privacy-notes:hover i.shipping-rates__table--data__check:hover,
.button--round--action:hover a.fa:hover,
.project__my-projects-link:hover a.fa:hover,
.project__shared-projects-link:hover a.fa:hover,
.button--round--start-over:hover a.fa:hover,
.button--round--action:hover a.shipping-rates__table--data__check:hover,
.project__my-projects-link:hover a.shipping-rates__table--data__check:hover,
.project__shared-projects-link:hover a.shipping-rates__table--data__check:hover,
.button--round--start-over:hover a.shipping-rates__table--data__check:hover,
.button--round--action:hover i.fa:hover,
.project__my-projects-link:hover i.fa:hover,
.project__shared-projects-link:hover i.fa:hover,
.button--round--start-over:hover i.fa:hover,
.button--round--action:hover i.shipping-rates__table--data__check:hover,
.project__my-projects-link:hover i.shipping-rates__table--data__check:hover,
.project__shared-projects-link:hover i.shipping-rates__table--data__check:hover,
.button--round--start-over:hover i.shipping-rates__table--data__check:hover {
  color: #fff;
}

.button--round--cancel,
.button--round--back,
.button--round--osh-stencils-privacy-notes {
  background-color: #fff;
  border: 2px solid #0a0a0a;
  color: #0a0a0a;
}

.button--round--cancel a.fa,
.button--round--cancel a.shipping-rates__table--data__check,
.button--round--back a.fa,
.button--round--osh-stencils-privacy-notes a.fa,
.button--round--back a.shipping-rates__table--data__check,
.button--round--osh-stencils-privacy-notes a.shipping-rates__table--data__check {
  color: #0a0a0a;
}

.button--round--cancel:hover {
  background-color: #0a0a0a;
  border: 2px solid #0a0a0a;
  color: #fff;
}

.button--round--cancel:hover a.fa:hover,
.button--round--cancel:hover a.shipping-rates__table--data__check:hover,
.button--round--cancel:hover i.fa:hover,
.button--round--cancel:hover i.shipping-rates__table--data__check:hover {
  color: #fff;
}

.button--round--cancel .fa,
.button--round--cancel .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .button--round--cancel input,
.button--round--cancel .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .button--round--cancel input,
.button--round--cancel .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .button--round--cancel input,
.button--round--cancel .order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .button--round--cancel input,
.button--round--cancel .shipping-rates__table--data__check {
  padding-left: 0.25rem;
}

.button--round--back i.fa,
.button--round--osh-stencils-privacy-notes i.fa,
.button--round--back i.shipping-rates__table--data__check,
.button--round--osh-stencils-privacy-notes i.shipping-rates__table--data__check {
  padding-right: 0.25rem;
  float: none;
}

.button--round--elasticsearch-filter {
  border: 2px solid #8a8a8a;
  color: #8a8a8a;
  background-color: #fff;
}

.button--round--elasticsearch-filter .osh-checkbox-wrapper {
  float: right;
}

.button--round--elasticsearch-filter .osh-checkbox-wrapper input {
  color: #8a8a8a;
  border-color: #8a8a8a;
}

.button--round--elasticsearch-filter:hover {
  color: #0a0a0a;
  border-color: #0a0a0a;
  background-color: #fff;
}

.button--round--elasticsearch-filter:hover .osh-checkbox-wrapper input {
  color: #0a0a0a;
  border-color: #0a0a0a;
}

.button--round--selectable-tag {
  padding: 6.12px 7.2px;
  margin-right: 0;
  font-size: 80%;
  color: #0a0a0a;
  background-color: #fff;
  border: 2px solid #0a0a0a;
}

.button--round--selectable-tag:hover {
  background-color: #fc6121;
  border: 2px solid #fc6121;
  color: #fff;
}

.button--round--selectable-tag:hover a.fa:hover,
.button--round--selectable-tag:hover a.shipping-rates__table--data__check:hover,
.button--round--selectable-tag:hover i.fa:hover,
.button--round--selectable-tag:hover i.shipping-rates__table--data__check:hover {
  color: #fff;
}

.button--round--selectable-tag--selected {
  color: #fff;
  background-color: #305;
  border: 2px solid #305;
}

.button--round--selectable-tag--selected:hover {
  background-color: #305;
  border: 2px solid #305;
  color: #fff;
}

.button--round--selectable-tag--selected:hover a.fa:hover,
.button--round--selectable-tag--selected:hover a.shipping-rates__table--data__check:hover,
.button--round--selectable-tag--selected:hover i.fa:hover,
.button--round--selectable-tag--selected:hover i.shipping-rates__table--data__check:hover {
  color: #fff;
}

.button--round--selectable-tag:focus {
  color: #0a0a0a;
  background-color: #fff;
  border: 2px solid #0a0a0a;
}

.button--round--selectable-tag:focus:hover {
  background-color: #fc6121;
  border: 2px solid #fc6121;
  color: #fff;
}

.button--round--selectable-tag:focus:hover a.fa:hover,
.button--round--selectable-tag:focus:hover a.shipping-rates__table--data__check:hover,
.button--round--selectable-tag:focus:hover i.fa:hover,
.button--round--selectable-tag:focus:hover i.shipping-rates__table--data__check:hover {
  color: #fff;
}

.button--round--selectable-tag--selected:focus {
  color: #fff;
  background-color: #305;
  border: 2px solid #305;
}

.button--round--selectable-tag--selected:focus:hover {
  background-color: #305;
  border: 2px solid #305;
  color: #fff;
}

.button--round--selectable-tag--selected:focus:hover a.fa:hover,
.button--round--selectable-tag--selected:focus:hover a.shipping-rates__table--data__check:hover,
.button--round--selectable-tag--selected:focus:hover i.fa:hover,
.button--round--selectable-tag--selected:focus:hover i.shipping-rates__table--data__check:hover {
  color: #fff;
}

.button--round--action,
.project__my-projects-link,
.project__shared-projects-link,
.button--round--start-over {
  border: 2px solid #fc6121;
  background-color: #fff;
  color: #fc6121;
}

.button--round--action .fa,
.project__my-projects-link .fa,
.project__shared-projects-link .fa,
.button--round--start-over .fa,
.button--round--action .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .button--round--action input,
.project__my-projects-link .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .project__my-projects-link input,
.project__shared-projects-link .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .project__shared-projects-link input,
.button--round--start-over .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .button--round--start-over input,
.button--round--action .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .button--round--action input,
.project__my-projects-link .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .project__my-projects-link input,
.project__shared-projects-link .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .project__shared-projects-link input,
.button--round--start-over .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .button--round--start-over input,
.button--round--action .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .button--round--action input,
.project__my-projects-link .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .project__my-projects-link input,
.project__shared-projects-link .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .project__shared-projects-link input,
.button--round--start-over .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .button--round--start-over input,
.button--round--action .order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .button--round--action input,
.project__my-projects-link .order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .project__my-projects-link input,
.project__shared-projects-link .order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .project__shared-projects-link input,
.button--round--start-over .order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .button--round--start-over input,
.button--round--action .shipping-rates__table--data__check,
.project__my-projects-link .shipping-rates__table--data__check,
.project__shared-projects-link .shipping-rates__table--data__check,
.button--round--start-over .shipping-rates__table--data__check {
  padding-left: 0.25rem;
}

.button--round--action a.fa,
.project__my-projects-link a.fa,
.project__shared-projects-link a.fa,
.button--round--start-over a.fa,
.button--round--action a.shipping-rates__table--data__check,
.project__my-projects-link a.shipping-rates__table--data__check,
.project__shared-projects-link a.shipping-rates__table--data__check,
.button--round--start-over a.shipping-rates__table--data__check {
  color: #fc6121;
}

.button--round--upload {
  margin-top: 2em;
  background-color: transparent;
  color: #fff;
  border: 2px solid #fff;
}

.button--round--continue,
.button--round--order,
.button--round--osh-stencils-order,
.button--round--resend-confirmation {
  background-color: #fc6121;
  border: 2px solid #fc6121;
  color: #fff;
}

.button--round--continue:hover,
.button--round--order:hover,
.button--round--osh-stencils-order:hover,
.button--round--resend-confirmation:hover {
  background-color: #305;
  border: 2px solid #305;
}

.button--round--continue .fa,
.button--round--continue .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .button--round--continue input,
.button--round--continue .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .button--round--continue input,
.button--round--continue .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .button--round--continue input,
.button--round--continue .order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .button--round--continue input,
.button--round--continue .shipping-rates__table--data__check,
.button--round--order .fa,
.button--round--osh-stencils-order .fa,
.button--round--order .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .button--round--order input,
.button--round--osh-stencils-order .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .button--round--osh-stencils-order input,
.button--round--order .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .button--round--order input,
.button--round--osh-stencils-order .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .button--round--osh-stencils-order input,
.button--round--order .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .button--round--order input,
.button--round--osh-stencils-order .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .button--round--osh-stencils-order input,
.button--round--order .order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .button--round--order input,
.button--round--osh-stencils-order .order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .button--round--osh-stencils-order input,
.button--round--order .shipping-rates__table--data__check,
.button--round--osh-stencils-order .shipping-rates__table--data__check,
.button--round--resend-confirmation .fa,
.button--round--resend-confirmation .osh-checkbox-wrapper input,
.osh-checkbox-wrapper .button--round--resend-confirmation input,
.button--round--resend-confirmation .job-success__critical-errors--checkbox input,
.job-success__critical-errors--checkbox .button--round--resend-confirmation input,
.button--round--resend-confirmation .cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart input,
.cart__form__table__item-option-row .osh-checkbox-wrapper--order-cart .button--round--resend-confirmation input,
.button--round--resend-confirmation .order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal input,
.order-history__modal--update-shipping-address .osh-checkbox-wrapper--update-shipping-address-modal .button--round--resend-confirmation input,
.button--round--resend-confirmation .shipping-rates__table--data__check {
  padding-left: 0.25rem;
}

.button--round--continue a.fa,
.button--round--continue a.shipping-rates__table--data__check,
.button--round--order a.fa,
.button--round--osh-stencils-order a.fa,
.button--round--order a.shipping-rates__table--data__check,
.button--round--osh-stencils-order a.shipping-rates__table--data__check,
.button--round--resend-confirmation a.fa,
.button--round--resend-confirmation a.shipping-rates__table--data__check {
  color: #fff;
}

.button--round--start-over {
  margin-bottom: 1.5rem;
}

.button--round--osh-stencils-privacy-notes {
  border: 2px solid #898989;
  background-color: #fff;
  color: #898989;
}

.button--round--osh-stencils-privacy-notes:hover {
  background-color: #898989;
  border: 2px solid #898989;
  color: #fff;
}

.button--round--osh-stencils-privacy-notes:hover a.fa:hover,
.button--round--osh-stencils-privacy-notes:hover a.shipping-rates__table--data__check:hover,
.button--round--osh-stencils-privacy-notes:hover i.fa:hover,
.button--round--osh-stencils-privacy-notes:hover i.shipping-rates__table--data__check:hover {
  color: #fff;
}

.button--round--osh-stencils-order {
  border: 2px solid #eb751a;
  background-color: #fff;
  color: #eb751a;
}

.button--round--osh-stencils-order:hover {
  background-color: #eb751a;
  border: 2px solid #eb751a;
  color: #fff;
}

.button--round--osh-stencils-order:hover a.fa:hover,
.button--round--osh-stencils-order:hover a.shipping-rates__table--data__check:hover,
.button--round--osh-stencils-order:hover i.fa:hover,
.button--round--osh-stencils-order:hover i.shipping-rates__table--data__check:hover {
  color: #fff;
}

.button--round--resend-confirmation {
  margin-bottom: 1rem;
}

.elasticsearch {
  border: 2px solid #cacaca;
  border-radius: 8px;
  margin-bottom: 1rem;
  background-color: #f9f9f9;
  padding: 1rem;
}

.elasticsearch__row {
  display: flex;
}

.elasticsearch__row__content-left {
  flex-basis: 80%;
  margin-right: 1rem;
}

.elasticsearch__row__content-left #name-input {
  margin-top: 0.5rem;
}

.elasticsearch__row__content-left #search-results-preview {
  padding-top: 1.25rem;
}

.elasticsearch__row__content-right .button--round,
.elasticsearch__row__content-right .project__action-links-dropdown,
.elasticsearch__row__content-right .project__my-projects-link,
.elasticsearch__row__content-right .project__shared-projects-link,
.elasticsearch__row__content-right .order-history__table__order-action-dropdown-link,
.elasticsearch__row__content-right .elasticsearch__filters-dropdown {
  float: right;
  width: 10rem;
}

.elasticsearch__row__content-right .button--round .fa-refresh,
.elasticsearch__row__content-right .project__action-links-dropdown .fa-refresh,
.elasticsearch__row__content-right .project__my-projects-link .fa-refresh,
.elasticsearch__row__content-right .project__shared-projects-link .fa-refresh,
.elasticsearch__row__content-right .order-history__table__order-action-dropdown-link .fa-refresh,
.elasticsearch__row__content-right .elasticsearch__filters-dropdown .fa-refresh {
  display: none;
  padding: 0;
}

.elasticsearch__filters-dropdown {
  border: 2px solid #0a0a0a !important;
  background: white !important;
  color: #0a0a0a !important;
  padding-right: 0.5rem !important;
}

.elasticsearch__filters-dropdown i.fa,
.elasticsearch__filters-dropdown i.shipping-rates__table--data__check {
  padding-left: 0.25rem;
}

.elasticsearch__filters-dropdown:hover,
.elasticsearch__filters-dropdown:focus {
  background: white;
  color: #0a0a0a;
}

.elasticsearch__filters {
  margin-top: 0.5rem;
  border-radius: 30px;
  background: #f9f9f9;
  max-width: 10rem;
  top: 0rem !important;
  left: -13.5rem !important;
}

.elasticsearch__filters .button--round,
.elasticsearch__filters .project__action-links-dropdown,
.elasticsearch__filters .project__my-projects-link,
.elasticsearch__filters .project__shared-projects-link,
.elasticsearch__filters .order-history__table__order-action-dropdown-link,
.elasticsearch__filters .elasticsearch__filters-dropdown {
  margin: 0.5rem;
}

.elasticsearch__filters .button--round--cancel {
  color: #0a0a0a !important;
}

.elasticsearch__filters .button--round--cancel:hover {
  color: white !important;
}

.elasticsearch__filters .button--round--action,
.elasticsearch__filters .project__my-projects-link,
.elasticsearch__filters .project__shared-projects-link,
.elasticsearch__filters .button--round--start-over {
  color: #fc6121 !important;
}

.elasticsearch__filters .button--round--action:hover,
.elasticsearch__filters .project__my-projects-link:hover,
.elasticsearch__filters .project__shared-projects-link:hover,
.elasticsearch__filters .button--round--start-over:hover,
.elasticsearch__filters .button--round--action:focus,
.elasticsearch__filters .project__my-projects-link:focus,
.elasticsearch__filters .project__shared-projects-link:focus,
.elasticsearch__filters .button--round--start-over:focus {
  color: white !important;
}

.elasticsearch__filters .button--round--action i.fa,
.elasticsearch__filters .project__my-projects-link i.fa,
.elasticsearch__filters .project__shared-projects-link i.fa,
.elasticsearch__filters .button--round--start-over i.fa,
.elasticsearch__filters .button--round--action i.shipping-rates__table--data__check,
.elasticsearch__filters .project__my-projects-link i.shipping-rates__table--data__check,
.elasticsearch__filters .project__shared-projects-link i.shipping-rates__table--data__check,
.elasticsearch__filters .button--round--start-over i.shipping-rates__table--data__check {
  float: right;
}

.elasticsearch__filters li.is-dropdown-submenu-item {
  display: inline-flex !important;
}

.elasticsearch__filters li.is-dropdown-submenu-item a.button--round--elasticsearch-filter {
  width: 100%;
  margin-bottom: 0;
  height: 2.8125rem;
}

.elasticsearch__filters li.is-dropdown-submenu-item a.button--round--elasticsearch-filter input {
  width: 1.15rem;
  height: 1.125rem;
}

.elasticsearch__filters li.is-dropdown-submenu-item:last-child a.button--round--elasticsearch-filter {
  margin-bottom: 0.5rem;
}

.elasticsearch__results-filters {
  display: flex;
  margin-bottom: 1rem;
}

.elasticsearch__results-filters__dropdown {
  width: 50%;
}

.elasticsearch__results-filters__dropdown:first-child {
  padding-right: 1rem;
}

.elasticsearch__subsection {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.elasticsearch__subsection__links .button--round,
.elasticsearch__subsection__links .project__action-links-dropdown,
.elasticsearch__subsection__links .project__my-projects-link,
.elasticsearch__subsection__links .project__shared-projects-link,
.elasticsearch__subsection__links .order-history__table__order-action-dropdown-link,
.elasticsearch__subsection__links .elasticsearch__filters-dropdown {
  min-width: 10.1rem;
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 1rem !important;
  margin-left: 0rem !important;
}

.elasticsearch__subsection__links .button--round:nth-child(2),
.elasticsearch__subsection__links .project__action-links-dropdown:nth-child(2),
.elasticsearch__subsection__links .project__my-projects-link:nth-child(2),
.elasticsearch__subsection__links .project__shared-projects-link:nth-child(2),
.elasticsearch__subsection__links .order-history__table__order-action-dropdown-link:nth-child(2),
.elasticsearch__subsection__links .elasticsearch__filters-dropdown:nth-child(2) {
  margin-left: 0.25rem;
}

.elasticsearch__subsection__hint-text .hint--purple {
  margin-top: 0.5rem;
  margin-right: 0.875rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9wYWNrcy9hcHBsaWNhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL19zZXR0aW5ncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9mb3VuZGF0aW9uX2FuZF9vdmVycmlkZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9fbm9ybWFsaXplLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9fbWlzc2luZy1kZXBlbmRlbmNpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL190cnVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19wdXJnZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcmVtb3ZlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZXBsYWNlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190by1saXN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19kaXJlY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3h5LWdyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZm9ybXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3JhbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3Byb2dyZXNzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX21ldGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcHJvdG90eXBlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yZWxhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3RhdGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3R5cGVzY2FsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC11dGlsaXRpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdHJhbnNmb3JtYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZm9udC1zdHlsaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19saXN0LXN0eWxlLXR5cGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdW5kZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlcmVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaGFkb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Fycm93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zZXBhcmF0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX292ZXJmbG93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19kaXNwbGF5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wb3NpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLWJveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLW5vbmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NpemluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3V0aWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3ZhbHVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZGlyZWN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3R5cG9ncmFwaHkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvbW90aW9uLXVpLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYXJncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19mdW5jdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZXJpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3N0cmluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19mYWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NwaW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fem9vbS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zaGFrZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zbGlkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL193aWdnbGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9fc2V0dGluZ3Muc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvZm91bmRhdGlvbl9hbmRfb3ZlcnJpZGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3MvX25vcm1hbGl6ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX21pc3NpbmctZGVwZW5kZW5jaWVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9fdHJ1ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHVyZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3JlbW92ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcmVwbGFjZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdG8tbGlzdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3V0aWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3ZhbHVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZGlyZWN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3R5cG9ncmFwaHkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19mbGV4LWdyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL194eS1ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Zvcm1zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19yYW5nZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19wcm9ncmVzcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19tZXRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Byb3RvdHlwZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcmVsYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm90YXRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190eXBlc2NhbGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdXRpbGl0aWVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXRyYW5zZm9ybWF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LWRlY29yYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2ZvbnQtc3R5bGluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fbGlzdC1zdHlsZS10eXBlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3VuZGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXJlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2hhZG93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19hcnJvdy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2VwYXJhdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19vdmVyZmxvdy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZGlzcGxheS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcG9zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlci1ib3guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlci1ub25lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaXppbmcuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NwYWNpbmcuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191dGlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL192YWx1ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2RpcmVjdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL190eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL21vdGlvbi11aS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fc2V0dGluZ3Muc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FyZ3Muc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fZnVuY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fc2VyaWVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdW5pdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zdHJpbmcuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fZmFkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19oaW5nZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zcGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3pvb20uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fc2hha2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fc2xpZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fd2lnZ2xlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9iYXNlLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL19zZXR0aW5ncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9mb3VuZGF0aW9uX2FuZF9vdmVycmlkZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9fbm9ybWFsaXplLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9fbWlzc2luZy1kZXBlbmRlbmNpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL190cnVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19wdXJnZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcmVtb3ZlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZXBsYWNlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190by1saXN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19kaXJlY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3h5LWdyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZm9ybXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3JhbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3Byb2dyZXNzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX21ldGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcHJvdG90eXBlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yZWxhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3RhdGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3R5cGVzY2FsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC11dGlsaXRpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdHJhbnNmb3JtYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZm9udC1zdHlsaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19saXN0LXN0eWxlLXR5cGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdW5kZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlcmVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaGFkb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Fycm93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zZXBhcmF0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX292ZXJmbG93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19kaXNwbGF5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wb3NpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLWJveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLW5vbmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NpemluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3V0aWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3ZhbHVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZGlyZWN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3R5cG9ncmFwaHkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvbW90aW9uLXVpLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYXJncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19mdW5jdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZXJpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3N0cmluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19mYWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NwaW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fem9vbS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zaGFrZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zbGlkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL193aWdnbGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL19zZXR0aW5ncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9mb3VuZGF0aW9uX2FuZF9vdmVycmlkZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9fbm9ybWFsaXplLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9fbWlzc2luZy1kZXBlbmRlbmNpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL190cnVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19wdXJnZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcmVtb3ZlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZXBsYWNlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190by1saXN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19kaXJlY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3h5LWdyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZm9ybXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3JhbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3Byb2dyZXNzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX21ldGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcHJvdG90eXBlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yZWxhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3RhdGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3R5cGVzY2FsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC11dGlsaXRpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdHJhbnNmb3JtYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZm9udC1zdHlsaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19saXN0LXN0eWxlLXR5cGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdW5kZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlcmVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaGFkb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Fycm93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zZXBhcmF0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX292ZXJmbG93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19kaXNwbGF5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wb3NpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLWJveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLW5vbmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NpemluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3V0aWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3ZhbHVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZGlyZWN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3R5cG9ncmFwaHkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvbW90aW9uLXVpLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYXJncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19mdW5jdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZXJpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3N0cmluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19mYWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NwaW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fem9vbS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zaGFrZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zbGlkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL193aWdnbGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL19sYXlvdXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9fc2V0dGluZ3Muc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvZm91bmRhdGlvbl9hbmRfb3ZlcnJpZGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3MvX25vcm1hbGl6ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX21pc3NpbmctZGVwZW5kZW5jaWVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9fdHJ1ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHVyZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3JlbW92ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcmVwbGFjZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdG8tbGlzdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3V0aWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3ZhbHVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZGlyZWN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3R5cG9ncmFwaHkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19mbGV4LWdyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL194eS1ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Zvcm1zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19yYW5nZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19wcm9ncmVzcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19tZXRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Byb3RvdHlwZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcmVsYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm90YXRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190eXBlc2NhbGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdXRpbGl0aWVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXRyYW5zZm9ybWF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LWRlY29yYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2ZvbnQtc3R5bGluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fbGlzdC1zdHlsZS10eXBlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3VuZGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXJlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2hhZG93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19hcnJvdy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2VwYXJhdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19vdmVyZmxvdy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZGlzcGxheS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcG9zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlci1ib3guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlci1ub25lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaXppbmcuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NwYWNpbmcuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191dGlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL192YWx1ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2RpcmVjdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL190eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL21vdGlvbi11aS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fc2V0dGluZ3Muc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FyZ3Muc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fZnVuY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fc2VyaWVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdW5pdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zdHJpbmcuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fZmFkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19oaW5nZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zcGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3pvb20uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fc2hha2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fc2xpZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fd2lnZ2xlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9mb250cy5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2xheW91dC9ob21lLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL19zZXR0aW5ncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9mb3VuZGF0aW9uX2FuZF9vdmVycmlkZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9fbm9ybWFsaXplLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9fbWlzc2luZy1kZXBlbmRlbmNpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL190cnVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19wdXJnZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcmVtb3ZlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZXBsYWNlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190by1saXN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19kaXJlY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3h5LWdyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZm9ybXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3JhbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3Byb2dyZXNzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX21ldGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcHJvdG90eXBlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yZWxhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3RhdGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3R5cGVzY2FsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC11dGlsaXRpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdHJhbnNmb3JtYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZm9udC1zdHlsaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19saXN0LXN0eWxlLXR5cGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdW5kZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlcmVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaGFkb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Fycm93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zZXBhcmF0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX292ZXJmbG93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19kaXNwbGF5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wb3NpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLWJveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLW5vbmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NpemluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3V0aWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3ZhbHVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZGlyZWN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3R5cG9ncmFwaHkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvbW90aW9uLXVpLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYXJncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19mdW5jdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZXJpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3N0cmluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19mYWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NwaW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fem9vbS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zaGFrZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zbGlkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL193aWdnbGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2xheW91dC9vcmRlcl9zdW1tYXJ5LnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvbGF5b3V0L2hvbWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvX3NldHRpbmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2ZvdW5kYXRpb25fYW5kX292ZXJyaWRlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL19ub3JtYWxpemUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19taXNzaW5nLWRlcGVuZGVuY2llcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3RydWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B1cmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZW1vdmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3JlcGxhY2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RvLWxpc3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191dGlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL192YWx1ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2RpcmVjdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL190eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2dyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9feHktZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19mb3Jtcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcHJvZ3Jlc3Muc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbWV0ZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wcm90b3R5cGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JlbGF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdGF0ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdHlwZXNjYWxlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXV0aWxpdGllcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC10cmFuc2Zvcm1hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19mb250LXN0eWxpbmcuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2xpc3Qtc3R5bGUtdHlwZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NoYWRvdy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYXJyb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NlcGFyYXRvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fb3ZlcmZsb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Rpc3BsYXkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItbm9uZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2l6aW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zcGFjaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19kaXJlY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9tb3Rpb24tdWkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hcmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2Z1bmN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3Nlcmllcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3VuaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fc3RyaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2ZhZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fc3Bpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL196b29tLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NoYWtlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NsaWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3dpZ2dsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvbGF5b3V0L2Rlc2lnbl90b29sLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL19zZXR0aW5ncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9mb3VuZGF0aW9uX2FuZF9vdmVycmlkZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9fbm9ybWFsaXplLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9fbWlzc2luZy1kZXBlbmRlbmNpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL190cnVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19wdXJnZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcmVtb3ZlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZXBsYWNlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190by1saXN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19kaXJlY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3h5LWdyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZm9ybXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3JhbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3Byb2dyZXNzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX21ldGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcHJvdG90eXBlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yZWxhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3RhdGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3R5cGVzY2FsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC11dGlsaXRpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdHJhbnNmb3JtYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZm9udC1zdHlsaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19saXN0LXN0eWxlLXR5cGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdW5kZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlcmVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaGFkb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Fycm93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zZXBhcmF0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX292ZXJmbG93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19kaXNwbGF5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wb3NpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLWJveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLW5vbmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NpemluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3V0aWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3ZhbHVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZGlyZWN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3R5cG9ncmFwaHkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvbW90aW9uLXVpLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYXJncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19mdW5jdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZXJpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3N0cmluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19mYWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NwaW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fem9vbS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zaGFrZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zbGlkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL193aWdnbGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2xheW91dC9vcmRlcnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvX3NldHRpbmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2ZvdW5kYXRpb25fYW5kX292ZXJyaWRlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL19ub3JtYWxpemUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19taXNzaW5nLWRlcGVuZGVuY2llcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3RydWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B1cmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZW1vdmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3JlcGxhY2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RvLWxpc3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191dGlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL192YWx1ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2RpcmVjdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL190eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2dyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9feHktZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19mb3Jtcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcHJvZ3Jlc3Muc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbWV0ZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wcm90b3R5cGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JlbGF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdGF0ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdHlwZXNjYWxlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXV0aWxpdGllcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC10cmFuc2Zvcm1hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19mb250LXN0eWxpbmcuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2xpc3Qtc3R5bGUtdHlwZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NoYWRvdy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYXJyb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NlcGFyYXRvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fb3ZlcmZsb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Rpc3BsYXkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItbm9uZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2l6aW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zcGFjaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19kaXJlY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9tb3Rpb24tdWkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hcmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2Z1bmN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3Nlcmllcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3VuaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fc3RyaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2ZhZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fc3Bpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL196b29tLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NoYWtlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NsaWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3dpZ2dsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvbGF5b3V0L3Byb2plY3RzLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL19zZXR0aW5ncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9mb3VuZGF0aW9uX2FuZF9vdmVycmlkZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9fbm9ybWFsaXplLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9fbWlzc2luZy1kZXBlbmRlbmNpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL190cnVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19wdXJnZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcmVtb3ZlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZXBsYWNlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190by1saXN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19kaXJlY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3h5LWdyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZm9ybXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3JhbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3Byb2dyZXNzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX21ldGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcHJvdG90eXBlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yZWxhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3RhdGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3R5cGVzY2FsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC11dGlsaXRpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdHJhbnNmb3JtYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZm9udC1zdHlsaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19saXN0LXN0eWxlLXR5cGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdW5kZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlcmVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaGFkb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Fycm93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zZXBhcmF0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX292ZXJmbG93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19kaXNwbGF5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wb3NpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLWJveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLW5vbmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NpemluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3V0aWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3ZhbHVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZGlyZWN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3R5cG9ncmFwaHkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvbW90aW9uLXVpLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYXJncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19mdW5jdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZXJpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3N0cmluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19mYWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NwaW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fem9vbS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zaGFrZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zbGlkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL193aWdnbGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2xheW91dC91cGxvYWRzLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL19zZXR0aW5ncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9mb3VuZGF0aW9uX2FuZF9vdmVycmlkZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9fbm9ybWFsaXplLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9fbWlzc2luZy1kZXBlbmRlbmNpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL190cnVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19wdXJnZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcmVtb3ZlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZXBsYWNlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190by1saXN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19kaXJlY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3h5LWdyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZm9ybXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3JhbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3Byb2dyZXNzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX21ldGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcHJvdG90eXBlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yZWxhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3RhdGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3R5cGVzY2FsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC11dGlsaXRpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdHJhbnNmb3JtYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZm9udC1zdHlsaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19saXN0LXN0eWxlLXR5cGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdW5kZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlcmVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaGFkb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Fycm93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zZXBhcmF0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX292ZXJmbG93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19kaXNwbGF5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wb3NpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLWJveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLW5vbmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NpemluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3V0aWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3ZhbHVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZGlyZWN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3R5cG9ncmFwaHkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvbW90aW9uLXVpLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYXJncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19mdW5jdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZXJpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3N0cmluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19mYWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NwaW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fem9vbS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zaGFrZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zbGlkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL193aWdnbGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2xheW91dC9hcHByb3ZhbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9fc2V0dGluZ3Muc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvZm91bmRhdGlvbl9hbmRfb3ZlcnJpZGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3MvX25vcm1hbGl6ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX21pc3NpbmctZGVwZW5kZW5jaWVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9fdHJ1ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHVyZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3JlbW92ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcmVwbGFjZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdG8tbGlzdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3V0aWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3ZhbHVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZGlyZWN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3R5cG9ncmFwaHkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19mbGV4LWdyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL194eS1ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Zvcm1zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19yYW5nZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19wcm9ncmVzcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19tZXRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Byb3RvdHlwZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcmVsYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm90YXRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190eXBlc2NhbGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdXRpbGl0aWVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXRyYW5zZm9ybWF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LWRlY29yYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2ZvbnQtc3R5bGluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fbGlzdC1zdHlsZS10eXBlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3VuZGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXJlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2hhZG93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19hcnJvdy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2VwYXJhdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19vdmVyZmxvdy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZGlzcGxheS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcG9zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlci1ib3guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlci1ub25lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaXppbmcuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NwYWNpbmcuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191dGlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL192YWx1ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2RpcmVjdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL190eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL21vdGlvbi11aS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fc2V0dGluZ3Muc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FyZ3Muc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fZnVuY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fc2VyaWVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdW5pdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zdHJpbmcuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fZmFkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19oaW5nZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zcGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3pvb20uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fc2hha2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fc2xpZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fd2lnZ2xlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9sYXlvdXQvam9iX3N1Y2Nlc3Muc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvX3NldHRpbmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2ZvdW5kYXRpb25fYW5kX292ZXJyaWRlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL19ub3JtYWxpemUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19taXNzaW5nLWRlcGVuZGVuY2llcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3RydWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B1cmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZW1vdmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3JlcGxhY2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RvLWxpc3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191dGlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL192YWx1ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2RpcmVjdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL190eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2dyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9feHktZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19mb3Jtcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcHJvZ3Jlc3Muc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbWV0ZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wcm90b3R5cGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JlbGF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdGF0ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdHlwZXNjYWxlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXV0aWxpdGllcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC10cmFuc2Zvcm1hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19mb250LXN0eWxpbmcuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2xpc3Qtc3R5bGUtdHlwZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NoYWRvdy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYXJyb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NlcGFyYXRvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fb3ZlcmZsb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Rpc3BsYXkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItbm9uZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2l6aW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zcGFjaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19kaXJlY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9tb3Rpb24tdWkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hcmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2Z1bmN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3Nlcmllcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3VuaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fc3RyaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2ZhZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fc3Bpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL196b29tLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NoYWtlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NsaWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3dpZ2dsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvbGF5b3V0L29yZGVyX2hpc3Rvcnkuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvX3NldHRpbmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2ZvdW5kYXRpb25fYW5kX292ZXJyaWRlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL19ub3JtYWxpemUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19taXNzaW5nLWRlcGVuZGVuY2llcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3RydWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B1cmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZW1vdmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3JlcGxhY2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RvLWxpc3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191dGlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL192YWx1ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2RpcmVjdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL190eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2dyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9feHktZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19mb3Jtcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcHJvZ3Jlc3Muc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbWV0ZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wcm90b3R5cGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JlbGF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdGF0ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdHlwZXNjYWxlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXV0aWxpdGllcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC10cmFuc2Zvcm1hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19mb250LXN0eWxpbmcuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2xpc3Qtc3R5bGUtdHlwZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NoYWRvdy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYXJyb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NlcGFyYXRvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fb3ZlcmZsb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Rpc3BsYXkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItbm9uZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2l6aW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zcGFjaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19kaXJlY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9tb3Rpb24tdWkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hcmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2Z1bmN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3Nlcmllcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3VuaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fc3RyaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2ZhZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fc3Bpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL196b29tLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NoYWtlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NsaWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3dpZ2dsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvbGF5b3V0L2NhcnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvX3NldHRpbmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2ZvdW5kYXRpb25fYW5kX292ZXJyaWRlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL19ub3JtYWxpemUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19taXNzaW5nLWRlcGVuZGVuY2llcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3RydWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B1cmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZW1vdmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3JlcGxhY2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RvLWxpc3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191dGlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL192YWx1ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2RpcmVjdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL190eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2dyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9feHktZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19mb3Jtcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcHJvZ3Jlc3Muc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbWV0ZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wcm90b3R5cGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JlbGF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdGF0ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdHlwZXNjYWxlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXV0aWxpdGllcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC10cmFuc2Zvcm1hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19mb250LXN0eWxpbmcuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2xpc3Qtc3R5bGUtdHlwZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NoYWRvdy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYXJyb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NlcGFyYXRvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fb3ZlcmZsb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Rpc3BsYXkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItbm9uZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2l6aW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zcGFjaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19kaXJlY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9tb3Rpb24tdWkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hcmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2Z1bmN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3Nlcmllcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3VuaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fc3RyaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2ZhZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fc3Bpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL196b29tLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NoYWtlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NsaWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3dpZ2dsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvbGF5b3V0L2NhcnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvX3NldHRpbmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2ZvdW5kYXRpb25fYW5kX292ZXJyaWRlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL19ub3JtYWxpemUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19taXNzaW5nLWRlcGVuZGVuY2llcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3RydWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B1cmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZW1vdmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3JlcGxhY2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RvLWxpc3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191dGlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL192YWx1ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2RpcmVjdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL190eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2dyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9feHktZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19mb3Jtcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcHJvZ3Jlc3Muc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbWV0ZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wcm90b3R5cGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JlbGF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdGF0ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdHlwZXNjYWxlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXV0aWxpdGllcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC10cmFuc2Zvcm1hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19mb250LXN0eWxpbmcuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2xpc3Qtc3R5bGUtdHlwZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NoYWRvdy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYXJyb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NlcGFyYXRvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fb3ZlcmZsb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Rpc3BsYXkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItbm9uZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2l6aW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zcGFjaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19kaXJlY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9tb3Rpb24tdWkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hcmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2Z1bmN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3Nlcmllcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3VuaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fc3RyaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2ZhZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fc3Bpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL196b29tLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NoYWtlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NsaWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3dpZ2dsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvbGF5b3V0L2NoZWNrb3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL19zZXR0aW5ncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9mb3VuZGF0aW9uX2FuZF9vdmVycmlkZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9fbm9ybWFsaXplLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9fbWlzc2luZy1kZXBlbmRlbmNpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL190cnVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19wdXJnZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcmVtb3ZlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZXBsYWNlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190by1saXN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19kaXJlY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3h5LWdyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZm9ybXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3JhbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3Byb2dyZXNzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX21ldGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcHJvdG90eXBlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yZWxhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3RhdGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3R5cGVzY2FsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC11dGlsaXRpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdHJhbnNmb3JtYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZm9udC1zdHlsaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19saXN0LXN0eWxlLXR5cGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdW5kZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlcmVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaGFkb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Fycm93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zZXBhcmF0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX292ZXJmbG93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19kaXNwbGF5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wb3NpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLWJveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLW5vbmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NpemluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3V0aWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3ZhbHVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZGlyZWN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3R5cG9ncmFwaHkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvbW90aW9uLXVpLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYXJncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19mdW5jdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZXJpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3N0cmluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19mYWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NwaW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fem9vbS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zaGFrZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zbGlkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL193aWdnbGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2xheW91dC9jYXJ0LnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL19zZXR0aW5ncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9mb3VuZGF0aW9uX2FuZF9vdmVycmlkZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9fbm9ybWFsaXplLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9fbWlzc2luZy1kZXBlbmRlbmNpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL190cnVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19wdXJnZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcmVtb3ZlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZXBsYWNlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190by1saXN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19kaXJlY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3h5LWdyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZm9ybXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3JhbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3Byb2dyZXNzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX21ldGVyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcHJvdG90eXBlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yZWxhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3RhdGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3R5cGVzY2FsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC11dGlsaXRpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdHJhbnNmb3JtYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZm9udC1zdHlsaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19saXN0LXN0eWxlLXR5cGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdW5kZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlcmVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaGFkb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Fycm93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zZXBhcmF0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX292ZXJmbG93LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19kaXNwbGF5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wb3NpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLWJveC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLW5vbmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NpemluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3V0aWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3ZhbHVlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZGlyZWN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3R5cG9ncmFwaHkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvbW90aW9uLXVpLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYXJncy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19mdW5jdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19zZXJpZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3N0cmluZy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19mYWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NwaW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fem9vbS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zaGFrZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19zbGlkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL193aWdnbGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2xheW91dC9hZGRvbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvYXBwL3dlYnBhY2tlci9zdHlsZXNoZWV0cy9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvX3NldHRpbmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2ZvdW5kYXRpb25fYW5kX292ZXJyaWRlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL19ub3JtYWxpemUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19taXNzaW5nLWRlcGVuZGVuY2llcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3RydWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B1cmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZW1vdmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3JlcGxhY2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RvLWxpc3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191dGlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL192YWx1ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2RpcmVjdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL190eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2dyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9feHktZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19mb3Jtcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcHJvZ3Jlc3Muc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbWV0ZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wcm90b3R5cGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JlbGF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdGF0ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdHlwZXNjYWxlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXV0aWxpdGllcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC10cmFuc2Zvcm1hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19mb250LXN0eWxpbmcuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2xpc3Qtc3R5bGUtdHlwZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NoYWRvdy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYXJyb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NlcGFyYXRvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fb3ZlcmZsb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Rpc3BsYXkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItbm9uZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2l6aW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zcGFjaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19kaXJlY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9tb3Rpb24tdWkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hcmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2Z1bmN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3Nlcmllcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3VuaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fc3RyaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2ZhZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fc3Bpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL196b29tLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NoYWtlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NsaWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3dpZ2dsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvbGF5b3V0L3VzZXJzLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvX3NldHRpbmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9hcHAvd2VicGFja2VyL3N0eWxlc2hlZXRzL2ZvdW5kYXRpb25fYW5kX292ZXJyaWRlcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL19ub3JtYWxpemUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19taXNzaW5nLWRlcGVuZGVuY2llcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3RydWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B1cmdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZW1vdmUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3JlcGxhY2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RvLWxpc3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191dGlsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL192YWx1ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2RpcmVjdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL190eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2dyaWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9feHktZ3JpZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19mb3Jtcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcHJvZ3Jlc3Muc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbWV0ZXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wcm90b3R5cGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JlbGF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3guc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdGF0ZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdHlwZXNjYWxlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXV0aWxpdGllcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC10cmFuc2Zvcm1hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19mb250LXN0eWxpbmcuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2xpc3Qtc3R5bGUtdHlwZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyZWQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NoYWRvdy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYXJyb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NlcGFyYXRvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fb3ZlcmZsb3cuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Rpc3BsYXkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItYm94LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItbm9uZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2l6aW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zcGFjaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19kaXJlY3Rpb24uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19zZWxlY3Rvci5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9tb3Rpb24tdWkuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hcmdzLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2Z1bmN0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3Nlcmllcy5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3VuaXQuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fc3RyaW5nLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2ZhZGUuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9fc3Bpbi5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL196b29tLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NoYWtlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3NsaWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX3dpZ2dsZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiL2FwcC9PU0gtUGFyay9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi9hcHAvT1NILVBhcmsvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIvYXBwL09TSC1QYXJrL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIvYXBwL09TSC1QYXJrL2FwcC93ZWJwYWNrZXIvc3R5bGVzaGVldHMvZWxhc3RpY3NlYXJjaC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL3NldHRpbmdzJztcbkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL21peGlucyc7XG5AaW1wb3J0ICcuLi9zdHlsZXNoZWV0cy9iYXNlJztcbkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL2xheW91dCc7XG5cbkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL2ZvbnRzJztcblxuQGltcG9ydCAnLi4vc3R5bGVzaGVldHMvbGF5b3V0L2hvbWUnO1xuQGltcG9ydCAnLi4vc3R5bGVzaGVldHMvbGF5b3V0L29yZGVyX3N1bW1hcnknO1xuQGltcG9ydCAnLi4vc3R5bGVzaGVldHMvbGF5b3V0L2Rlc2lnbl90b29sJztcbkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL2xheW91dC9vcmRlcnMnO1xuQGltcG9ydCAnLi4vc3R5bGVzaGVldHMvbGF5b3V0L3Byb2plY3RzJztcbkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL2xheW91dC91cGxvYWRzJztcbkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL2xheW91dC9hcHByb3ZhbCc7XG5AaW1wb3J0ICcuLi9zdHlsZXNoZWV0cy9sYXlvdXQvam9iX3N1Y2Nlc3MnO1xuQGltcG9ydCAnLi4vc3R5bGVzaGVldHMvbGF5b3V0L29yZGVyX2hpc3RvcnknO1xuQGltcG9ydCAnLi4vc3R5bGVzaGVldHMvbGF5b3V0L2NhcnQnO1xuQGltcG9ydCAnLi4vc3R5bGVzaGVldHMvbGF5b3V0L2NoZWNrb3V0JztcbkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL2xheW91dC9hZGRvbnMnO1xuXG5AaW1wb3J0ICcuLi9zdHlsZXNoZWV0cy9sYXlvdXQvdXNlcnMnO1xuQGltcG9ydCAnLi4vc3R5bGVzaGVldHMvY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJy4uL3N0eWxlc2hlZXRzL2VsYXN0aWNzZWFyY2gnO1xuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENsb3NlIEJ1dHRvblxuLy8gIDE1LiBEcmlsbGRvd25cbi8vICAxNi4gRHJvcGRvd25cbi8vICAxNy4gRHJvcGRvd24gTWVudVxuLy8gIDE4LiBGbGV4IFZpZGVvXG4vLyAgMTkuIEZvcm1zXG4vLyAgMjAuIExhYmVsXG4vLyAgMjEuIE1lZGlhIE9iamVjdFxuLy8gIDIyLiBNZW51XG4vLyAgMjMuIE1ldGVyXG4vLyAgMjQuIE9mZi1jYW52YXNcbi8vICAyNS4gT3JiaXRcbi8vICAyNi4gUGFnaW5hdGlvblxuLy8gIDI3LiBQcm9ncmVzcyBCYXJcbi8vICAyOC4gUmV2ZWFsXG4vLyAgMjkuIFNsaWRlclxuLy8gIDMwLiBTd2l0Y2hcbi8vICAzMS4gVGFibGVcbi8vICAzMi4gVGFic1xuLy8gIDMzLiBUaHVtYm5haWxcbi8vICAzNC4gVGl0bGUgQmFyXG4vLyAgMzUuIFRvb2x0aXBcbi8vICAzNi4gVG9wIEJhclxuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuJGZhLWZvbnQtcGF0aDogXCJ+Zm9udC1hd2Vzb21lL2ZvbnRzXCI7XG5AaW1wb3J0ICd+Zm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb25fYW5kX292ZXJyaWRlcyc7XG5cbi8vIHVzZSB0aGUgbGVnYWN5IGdyaWQgKGZvdW5kYXRpb24gZmxvYXQgZ3JpZClcbiR4eS1ncmlkOiBmYWxzZTtcbiRnbG9iYWwtZmxleGJveDogZmFsc2U7XG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoOTYwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMzMwMDU1LFxuICBzZWNvbmRhcnk6ICM0NDQsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjZWM1ODQwLFxuKTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRvc2gtc3RlbmNpbHMtZ3JheTogIzg5ODk4OTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRvZmYtd2hpdGU6ICNmOWY5Zjk7XG4kb3JhbmdlOiAjZmM2MTIxO1xuJG9zaC1zdGVuY2lscy1vcmFuZ2U6ICNlYjc1MWE7XG4vL2FkZGl0aW9uYWwgY29sb3VycyB0byBtYXRjaCBmYS1pY29uc1xuJHN1Y2Nlc3MtZGFyazogIzAwODAwMDtcbiR3YXJuaW5nLWRhcms6ICNmZmE1MDA7XG5cbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnb3JrbmV5bWVkaXVtJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAzcHg7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogJ29ya25leW1lZGl1bScsIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAjRkM2MTIxO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICNGQzYxMjE7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW07XG4kY2xvc2VidXR0b24tc2l6ZTogMmVtO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTUuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIDE2LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTcuIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuLy8gMTguIEZsZXggVmlkZW9cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJGZsZXh2aWRlby1yYXRpbzogNCBieSAzO1xuJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuOiAxNiBieSA5O1xuXG4vLyAxOS4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMC4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4vLyRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCk7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjIuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW07XG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDIzLiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjQuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZTogMjUwcHg7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy16aW5kZXg6IC0xO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSk7XG5cbi8vIDI1LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjYuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6IGZvcmVncm91bmQoJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQpO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI3LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjguIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyAyOS4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzAuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAzMS4gVGFibGVcbi8vIC0tLS0tLS0tLVxuJHN0cmlwZWQtdGFibGUtZ3JheTogJHdoaXRlO1xuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcblxuLy8gMzIuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4vLyR0YWItY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyAzMy4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzQuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDM1LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNi4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6IG5vbmU7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAxcmVtO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlclwiO1xuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbic7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5AaW1wb3J0ICd+bW90aW9uLXVpL3NyYy9tb3Rpb24tdWknO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoJGZsZXg6IGZhbHNlKTtcbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICcuLi9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gU2V0dGluZ3Ncbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gU2FzcyB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2Vcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcblxuICBAaWYgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuICB9XG5cbiAgQGlmICRwcm90b3R5cGUge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ25vcm1hbGl6ZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnbm9ybWFsaXplL3ZlcnRpY2FsLXJoeXRobSc7XG5AaW1wb3J0ICdub3JtYWxpemUvbm9ybWFsaXplLW1peGluJztcbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBZb3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YXJpYWJsZXMgaW4geW91ciBTYXNzXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxuXG4vLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBsZW5ndGggdW5pdCBpbiB3aGljaCB0byBvdXRwdXQgdmVydGljYWwgcmh5dGhtIHZhbHVlcy5cbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXG4kYmFzZS1mb250LWZhbWlseTogc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDEuNSAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDAuODMgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBUaGUgYW1vdW50IGxpc3RzIGFuZCBibG9ja3F1b3RlcyBhcmUgaW5kZW50ZWQuXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBjb250cm9scyB3aGV0aGVyIG5vcm1hbGl6ZS1zY3NzIHdpbGwgb3V0cHV0XG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXG4vLyBIb3dldmVyLCBjaGFuZ2luZyBhbnkgb2YgdGhlIHZhcmlhYmxlcyBhYm92ZSB3aWxsIGNhdXNlXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4XG4gICAgb3IgJGJhc2UtbGluZS1oZWlnaHQgIT0gMjRweFxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xuICAgIG9yICRoMS1mb250LXNpemUgIT0gMiAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMi1mb250LXNpemUgIT0gMS41ICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNS1mb250LXNpemUgIT0gMC44MyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShkb2N1bWVudCkge1xuICAgIC8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2VjdGlvbnMpIHtcbiAgICAvKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDMtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDYtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGdyb3VwaW5nKSB7XG4gICAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICBkbCxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgKi9cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMWVtICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIHAsXG4gICAgICBwcmUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBwcmUge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5cbiAgICBkZm4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZW1iZWRkZWQpIHtcbiAgICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXVkaW8sXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBvcHRncm91cCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGludGVyYWN0aXZlKSB7XG4gICAgLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qXG4gICAgICAgICAqIDEuIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgICAqIDIuIFNldCBjb25zaXN0ZW50IHNwYWNlIGZvciB0aGUgbGlzdCBzdHlsZSBpbWFnZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50OyAvKiAyICovXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICAgKi9cblxuICAgICAgICBtZW51ICYsXG4gICAgICAgIG9sICYsXG4gICAgICAgIHVsICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2NyaXB0aW5nKSB7XG4gICAgLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShoaWRkZW4pIHtcbiAgICAvKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vL1xuLy8vIENoZWNrcyB3aGV0aGVyIGAkZnVuY3Rpb25zYCBleGlzdCBpbiBnbG9iYWwgc2NvcGUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnTGlzdH0gJGZ1bmN0aW9ucyAtIGxpc3Qgb2YgZnVuY3Rpb25zIHRvIGNoZWNrIGZvclxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH0gV2hldGhlciBvciBub3QgdGhlcmUgYXJlIG1pc3NpbmcgZGVwZW5kZW5jaWVzXG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygkZnVuY3Rpb25zLi4uKSB7XG4gICRtaXNzaW5nLWRlcGVuZGVuY2llczogKCk7XG4gIFxuICBAZWFjaCAkZnVuY3Rpb24gaW4gJGZ1bmN0aW9ucyB7XG4gICAgQGlmIG5vdCBmdW5jdGlvbi1leGlzdHMoJGZ1bmN0aW9uKSB7XG4gICAgICAkbWlzc2luZy1kZXBlbmRlbmNpZXM6IGFwcGVuZCgkbWlzc2luZy1kZXBlbmRlbmNpZXMsICRmdW5jdGlvbiwgY29tbWEpO1xuICAgIH1cbiAgfVxuICBcbiAgQGlmIGxlbmd0aCgkbWlzc2luZy1kZXBlbmRlbmNpZXMpID4gMCB7XG4gICAgQGVycm9yICdVbm1ldCBkZXBlbmRlbmNpZXMhIFRoZSBmb2xsb3dpbmcgZnVuY3Rpb25zIGFyZSByZXF1aXJlZDogI3skbWlzc2luZy1kZXBlbmRlbmNpZXN9Lic7XG4gIH1cblxuICBAcmV0dXJuIGxlbmd0aCgkbWlzc2luZy1kZXBlbmRlbmNpZXMpID4gMDtcbn1cbiIsIi8vL1xuLy8vIFJldHVybnMgdHJ1dGhpbmVzcyBvZiBgJHZhbHVlYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSB2YWx1ZSB0byBjaGVja1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLWlzLXRydWUoJHZhbHVlKSB7XG4gIEByZXR1cm4gaWYoJHZhbHVlID09IG51bGwsIGZhbHNlLCAkdmFsdWUgYW5kICR2YWx1ZSAhPSBudWxsIGFuZCAkdmFsdWUgIT0gJycgYW5kICR2YWx1ZSAhPSAoKSk7XG59XG4iLCIvLy8gUmVtb3ZlcyBhbGwgZmFsc2UgYW5kIG51bGwgdmFsdWVzIGZyb20gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1wdXJnZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLWlzLXRydWVcbi8vLyBAcmVxdWlyZXMgc2wtdG8tbGlzdFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIGxpc3QgdG8gcHVyZ2Vcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcHVyZ2UobnVsbCBhIGZhbHNlIGIpXG4vLy8gLy8gYSBiXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC1wdXJnZSgkbGlzdCkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLWlzLXRydWUnLCAnc2wtdG8tbGlzdCcpO1xuICBcbiAgJHJlc3VsdDogKCk7XG5cbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpZiBzbC1pcy10cnVlKCRpdGVtKSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJGl0ZW0sIGxpc3Qtc2VwYXJhdG9yKCRsaXN0KSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBzbC10by1saXN0KCRyZXN1bHQpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtcHVyZ2Vcbi8vLyBAYWxpYXMgc2wtcHVyZ2Vcbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLWNsZWFuKCRsaXN0KSB7XG4gIEByZXR1cm4gc2wtcHVyZ2UoJGxpc3QpO1xufVxuIiwiLy8vXG4vLy8gUmVtb3ZlcyB2YWx1ZShzKSBgJHZhbHVlYCBmcm9tIGAkbGlzdGAuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtcmVtb3ZlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtcmVwbGFjZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAgICAkbGlzdCAgICAgIC0gbGlzdCB0byB1cGRhdGVcbi8vLyBAcGFyYW0geyp9ICAgICAgICR2YWx1ZSAgICAgLSB2YWx1ZSB0byByZW1vdmVcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVtb3ZlKGEgYiBjLCBhKVxuLy8vIC8vIGIgY1xuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtcmVtb3ZlKCRsaXN0LCAkdmFsdWUpIHtcbiAgJF86IHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCdzbC1yZXBsYWNlJyk7XG5cbiAgQHJldHVybiBzbC1yZXBsYWNlKCRsaXN0LCAkdmFsdWUsIG51bGwpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtcmVtb3ZlXG4vLy8gQGFsaWFzIHNsLXJlbW92ZVxuLy8vXG5cbkBmdW5jdGlvbiBzbC13aXRob3V0KCRsaXN0LCAkdmFsdWUpIHtcbiAgQHJldHVybiBzbC1yZW1vdmUoJGxpc3QsICR2YWx1ZSk7XG59XG4iLCIvLy9cbi8vLyBSZXBsYWNlcyBgJG9sZGAgYnkgYCRuZXdgIGluIGAkbGlzdGAuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtcmVwbGFjZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLWlzLXRydWVcbi8vLyBAcmVxdWlyZXMgc2wtcHVyZ2Vcbi8vLyBAcmVxdWlyZXMgc2wtdG8tbGlzdFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAgICAkbGlzdCAgLSBsaXN0IHRvIHVwZGF0ZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJG9sZCAgIC0gdmFsdWUgdG8gcmVwbGFjZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJHZhbHVlIC0gbmV3IHZhbHVlIGZvciAkb2xkXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlcGxhY2UoYSBiIGMsIGIsIHopXG4vLy8gLy8gYSB6IGNcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVwbGFjZShhIGIgYywgeSwgeilcbi8vLyAvLyBhIGIgY1xuLy8vIFxuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1yZXBsYWNlKCRsaXN0LCAkb2xkLCAkdmFsdWUpIHtcbiAgJF86IHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCdzbC1pcy10cnVlJywgJ3NsLXB1cmdlJywgJ3NsLXRvLWxpc3QnKTtcblxuICAkcnVubmluZzogdHJ1ZTtcblxuICBAd2hpbGUgJHJ1bm5pbmcge1xuICAgICRpbmRleDogaW5kZXgoJGxpc3QsICRvbGQpO1xuXG4gICAgQGlmIG5vdCAkaW5kZXgge1xuICAgICAgJHJ1bm5pbmc6IGZhbHNlO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICRsaXN0OiBzZXQtbnRoKCRsaXN0LCAkaW5kZXgsICR2YWx1ZSk7XG4gICAgfVxuXG4gIH1cblxuICAkbGlzdDogaWYoc2wtaXMtdHJ1ZSgkdmFsdWUpLCAkbGlzdCwgc2wtcHVyZ2UoJGxpc3QpKTtcbiAgXG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkbGlzdCk7XG59XG4iLCIvLy9cbi8vLyBDYXN0cyBgJHZhbHVlYCBpbnRvIGEgbGlzdC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIHZhbHVlIHRvIGNhc3QgdG8gbGlzdFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VwYXJhdG9yIFtzcGFjZV0gLSBzZXBhcmF0b3IgdG8gdXNlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXRvLWxpc3QoYSBiIGMsIGNvbW1hKVxuLy8vIC8vIGEsIGIsIGNcbi8vLyBcbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC10by1saXN0KCR2YWx1ZSwgJHNlcGFyYXRvcjogbGlzdC1zZXBhcmF0b3IoJHZhbHVlKSkge1xuICBAcmV0dXJuIGpvaW4oKCksICR2YWx1ZSwgJHNlcGFyYXRvcik7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy8gQGFsaWFzIHNsLXRvLWxpc3Rcbi8vL1xuXG5AZnVuY3Rpb24gc2wtbGlzdGlmeSgkdmFsdWUpIHtcbiAgQHJldHVybiBzbC10by1saXN0KCR2YWx1ZSk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5AaW1wb3J0ICd1bml0JztcbkBpbXBvcnQgJ3ZhbHVlJztcbkBpbXBvcnQgJ2RpcmVjdGlvbic7XG5AaW1wb3J0ICdjb2xvcic7XG5AaW1wb3J0ICdzZWxlY3Rvcic7XG5AaW1wb3J0ICdmbGV4JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgbm90IGZhbHNleSwgaW4gQ1NTIHRlcm1zLiBGYWxzZXkgdmFsdWVzIGFyZSBgbnVsbGAsIGBub25lYCwgYDBgIHdpdGggYW55IHVuaXQsIG9yIGFuIGVtcHR5IGxpc3QuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkdmFsIC0gVmFsdWUgdG8gY2hlY2suXG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn0gYHRydWVgIGlmIGAkdmFsYCBpcyBub3QgZmFsc2V5LlxuQGZ1bmN0aW9uIGhhcy12YWx1ZSgkdmFsKSB7XG4gIEBpZiAkdmFsID09IG51bGwgb3IgJHZhbCA9PSBub25lIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLyBEZXRlcm1pbmUgYSB0b3AvcmlnaHQvYm90dG9tL3JpZ2h0IHZhbHVlIG9uIGEgcGFkZGluZywgbWFyZ2luLCBldGMuIHByb3BlcnR5LCBubyBtYXR0ZXIgaG93IG1hbnkgdmFsdWVzIHdlcmUgcGFzc2VkIGluLiBVc2UgdGhpcyBmdW5jdGlvbiBpZiB5b3UgbmVlZCB0byBrbm93IHRoZSBzcGVjaWZpYyBzaWRlIG9mIGEgdmFsdWUsIGJ1dCBkb24ndCBrbm93IGlmIHRoZSB2YWx1ZSBpcyB1c2luZyBhIHNob3J0aGFuZCBmb3JtYXQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R8TnVtYmVyfSAkdmFsIC0gVmFsdWUgdG8gYW5hbHl6ZS4gU2hvdWxkIGJlIGEgc2hvcnRoYW5kIHNpemluZyBwcm9wZXJ0eSwgZS5nLiBcIjFlbSAyZW0gMWVtXCJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0byByZXR1cm4uIFNob3VsZCBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgc2luZ2xlIHZhbHVlIGJhc2VkIG9uIGAkdmFsYCBhbmQgYCRzaWRlYC5cbkBmdW5jdGlvbiBnZXQtc2lkZSgkdmFsLCAkc2lkZSkge1xuICAkbGVuZ3RoOiBsZW5ndGgoJHZhbCk7XG5cbiAgQGlmICRsZW5ndGggPT0gMSB7XG4gICAgQHJldHVybiAkdmFsO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDIge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMyB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSA0IHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgNCksXG4gICAgKSwgJHNpZGUpO1xuICB9XG59XG5cbi8vLyBHaXZlbiBib3JkZXIgJHZhbCwgZmluZCBhIHNwZWNpZmljIGVsZW1lbnQgb2YgdGhlIGJvcmRlciwgd2hpY2ggaXMgJGVsZW0uIFRoZSBwb3NzaWJsZSB2YWx1ZXMgZm9yICRlbGVtIGFyZSB3aWR0aCwgc3R5bGUsIGFuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbCAtIEJvcmRlciB2YWx1ZSB0byBmaW5kIGEgdmFsdWUgaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSAtIEJvcmRlciBjb21wb25lbnQgdG8gZXh0cmFjdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gSWYgdGhlIHZhbHVlIGV4aXN0cywgcmV0dXJucyB0aGUgdmFsdWUuIElmIHRoZSB2YWx1ZSBpcyBub3QgaW4gdGhlIGJvcmRlciBkZWZpbml0aW9uLCB0aGUgZnVuY3Rpb24gd2lsbCByZXR1cm4gYSAwcHggd2lkdGgsIHNvbGlkIHN0eWxlLCBvciBibGFjayBib3JkZXIuXG5AZnVuY3Rpb24gZ2V0LWJvcmRlci12YWx1ZSgkdmFsLCAkZWxlbSkge1xuICAvLyBGaW5kIHRoZSB3aWR0aCwgc3R5bGUsIG9yIGNvbG9yIGFuZCByZXR1cm4gaXRcbiAgQGVhY2ggJHYgaW4gJHZhbCB7XG4gICAgJHR5cGU6IHR5cGUtb2YoJHYpO1xuICAgIEBpZiAkZWxlbSA9PSB3aWR0aCBhbmQgJHR5cGUgPT0gJ251bWJlcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IHN0eWxlIGFuZCAkdHlwZSA9PSAnc3RyaW5nJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gY29sb3IgYW5kICR0eXBlID09ICdjb2xvcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZhdWx0c1xuICAkZGVmYXVsdHM6IChcbiAgICB3aWR0aDogMCxcbiAgICBzdHlsZTogc29saWQsXG4gICAgY29sb3I6ICMwMDAsXG4gICk7XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRkZWZhdWx0cywgJGVsZW0pO1xufVxuXG4vLy8gRmluZHMgYSB2YWx1ZSBpbiBhIG5lc3RlZCBtYXAuXG4vLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvIERlZXAgR2V0L1NldCBpbiBNYXBzXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleXMuLi4gLSBLZXlzIHRvIHVzZSB3aGVuIGxvb2tpbmcgZm9yIGEgdmFsdWUuXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuICBAcmV0dXJuICRtYXA7XG59XG5cbi8vLyBDYXN0cyBhIG1hcCBpbnRvIGEgbGlzdC5cbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE0LzA0LzI4L2Nhc3RpbmctbWFwLWludG8tbGlzdC9cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IERlcGVuZGluZyBvbiB0aGUgZmxhZywgcmV0dXJucyBlaXRoZXIgJGtleXMgb3IgJHZhbHVlcyBvciBib3RoLlxuQGZ1bmN0aW9uIG1hcC10by1saXN0KCRtYXAsICRrZWVwOiAnYm90aCcpIHtcbiAgJGtlZXA6IGlmKGluZGV4KCdrZXlzJyAndmFsdWVzJywgJGtlZXApLCAka2VlcCwgJ2JvdGgnKTtcblxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgJGtleXM6ICgpO1xuICAgICR2YWx1ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkbWFwIHtcbiAgICAgICRrZXlzOiBhcHBlbmQoJGtleXMsICRrZXkpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR2YWwpO1xuICAgIH1cblxuICAgIEBpZiAka2VlcCA9PSAna2V5cycge1xuICAgICAgQHJldHVybiAka2V5cztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGtlZXAgPT0gJ3ZhbHVlcycge1xuICAgICAgQHJldHVybiAkdmFsdWVzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIHppcCgka2V5cywgJHZhbHVlcyk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRtYXApICE9ICdsaXN0JywgKCR2YWx1ZSwpLCAkbWFwKTtcblxufVxuXG4vLy8gU2FmZWx5IHJldHVybiBhIHZhbHVlIGZyb20gYSBtYXAuXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byByZXRyaWV2ZSBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBOYW1lIG9mIHRoZSBtYXAga2V5LlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIHZhbHVlLlxuQGZ1bmN0aW9uIG1hcC1zYWZlLWdldCgkbWFwLCAka2V5KSB7XG4gIEBpZiAodHlwZS1vZigkbWFwKSA9PSAnbWFwJyBvciAodHlwZS1vZigkbWFwKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkbWFwKSA9PSAwKSkge1xuICAgIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yICdLZXk6IGAjeyRrZXl9YCBpcyBub3QgYXZhaWxhYmxlIGluIGAjeyRtYXB9YCc7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2AjeyRtYXB9YCBpcyBub3QgYSB2YWxpZCBtYXAnO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBVc2VkIGRpcmVjdGlvbiBiZXR3ZWVuIFwidG9wXCIsIFwicmlnaHRcIiwgXCJib3R0b21cIiBhbmQgXCJsZWZ0XCIuXG4vLy8gQHJldHVybiB7S2V5d29yZH0gT3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbkBmdW5jdGlvbiBkaXJlY3Rpb24tb3Bwb3NpdGUoXG4gICRkaXJcbikge1xuICAkZGlyczogKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCk7XG4gICRwbGFjZTogaW5kZXgoJGRpcnMsICRkaXIpO1xuXG4gIEBpZiAkcGxhY2UgPT0gbnVsbCB7XG4gICAgQGVycm9yICdkaXJlY3Rpb24tb3Bwb3NpdGU6IEludmFsaWQgJGRpciBwYXJhbWV0ZXIsIGV4cGVjdGVkIGEgdmFsdWUgZnJvbSBcIiN7JGRpcnN9XCIsIGZvdW5kIFwiI3skZGlyfVwiLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gQ2FsY3VsIHRoZSBvcHBvc2l0ZSBwbGFjZSBpbiBhIGNpcmNsZSwgd2l0aCBhIHN0YXJ0aW5nIGluZGV4IG9mIDFcbiAgJGxlbmd0aDogbGVuZ3RoKCRkaXJzKTtcbiAgJGRlbWk6ICRsZW5ndGggLyAyO1xuICAkb3Bwb3NpdGUtcGxhY2U6ICgoJHBsYWNlICsgJGRlbWkgLSAxKSAlICRsZW5ndGgpICsgMTtcblxuICBAcmV0dXJuIG50aCgkZGlycywgJG9wcG9zaXRlLXBsYWNlKTtcbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBHZW5lcmF0ZXMgYSBzZWxlY3RvciB3aXRoIGV2ZXJ5IHRleHQgaW5wdXQgdHlwZS4gWW91IGNhbiBhbHNvIGZpbHRlciB0aGUgbGlzdCB0byBvbmx5IG91dHB1dCBhIHN1YnNldCBvZiB0aG9zZSBzZWxlY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R8S2V5d29yZH0gJHR5cGVzIFsoKV0gLSBBIGxpc3Qgb2YgdGV4dCBpbnB1dCB0eXBlcyB0byB1c2UuIExlYXZlIGJsYW5rIHRvIHVzZSBhbGwgb2YgdGhlbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtb2RpZmllciBbJyddIC0gQSBtb2RpZmllciB0byBiZSBhcHBsaWVkIHRvIGVhY2ggdGV4dCBpbnB1dCB0eXBlIChlLmcuIGEgY2xhc3Mgb3IgYSBwc2V1ZG8tY2xhc3MpLiBMZWF2ZSBibGFuayB0byBpZ25vcmUuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoJHR5cGVzOiAoKSwgJG1vZGlmaWVyOiAnJykge1xuICAkcmV0dXJuOiAoKTtcblxuICAkYWxsLXR5cGVzOlxuICAgIHRleHRcbiAgICBwYXNzd29yZFxuICAgIGRhdGVcbiAgICBkYXRldGltZVxuICAgIGRhdGV0aW1lLWxvY2FsXG4gICAgbW9udGhcbiAgICB3ZWVrXG4gICAgZW1haWxcbiAgICBudW1iZXJcbiAgICBzZWFyY2hcbiAgICB0ZWxcbiAgICB0aW1lXG4gICAgdXJsXG4gICAgY29sb3I7XG5cbiAgQGlmIG5vdCBoYXMtdmFsdWUoJHR5cGVzKSB7XG4gICAgJHR5cGVzOiAkYWxsLXR5cGVzO1xuICB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnW3R5cGU9XFwnI3skdHlwZX1cXCddI3skbW9kaWZpZXJ9JyksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJldHVybjtcbn1cbiIsIiQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICdsZWZ0JzogZmxleC1zdGFydCxcbiAgJ3JpZ2h0JzogZmxleC1lbmQsXG4gICdjZW50ZXInOiBjZW50ZXIsXG4gICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbik7XG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICRvbGQtemYtc2l6ZTogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW5nIC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2luZy5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy8gXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJC16Zi1mb250LXN0YWNrOiAoXG4gICdnZW9yZ2lhJzogKEdlb3JnaWEsIFwiVVJXIEJvb2ttYW4gTFwiLCBzZXJpZiksXG4gICdoZWx2ZXRpY2EnOiAoSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYpLFxuICAnbHVjaWRhLWdyYW5kZSc6IChcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiQml0c3RyZWFtIFZlcmEgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbiAgJ21vbm9zcGFjZSc6IChcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTmltYnVzIFNhbnMgTFwiLCBtb25vc3BhY2UpLFxuICAnc3lzdGVtJzogKC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiksXG4gICd2ZXJkYW5hJzogKFZlcmRhbmEsIEdlbmV2YSwgXCJEZWphVnUgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbik7XG5cbi8vLyBSZXR1cm4gYSBmb250IHN0YWNrIGxpc3QgZnJvbSBhIG1hcC4gRXF1aXZhbGVudCB0byBgbWFwLXNhZmUtZ2V0KCRuYW1lLCAkLXpmLWZvbnQtc3RhY2spYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RhY2sgLSBOYW1lIG9mIHRoZSBmb250IHN0YWNrLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIFskLXpmLWZvbnQtc3RhY2tdIC0gTWFwIG9mIGZvbnQgc3RhY2tzIHRvIHJldHJpZXZlIGEgbGlzdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIGZvbnQgc3RhY2suXG5AZnVuY3Rpb24gZm9udC1zdGFjaygkc3RhY2ssICRtYXA6ICQtemYtZm9udC1zdGFjaykge1xuICBAcmV0dXJuIG1hcC1zYWZlLWdldCgkbWFwLCAkc3RhY2spO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nLCBmb3JjZS1wc2V1ZG8tbmVzdGluZywgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuJHdhcm5pbmctY29sb3I6IGdldC1jb2xvcih3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICBAaW5jbHVkZSBub3JtYWxpemUoKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIG9mIGEgcm93LlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIGRlZmF1bHQgY29sdW1uIGNvdW50IG9mIGEgZ3JpZC4gQ2hhbmdpbmcgdGhpcyB2YWx1ZSBhZmZlY3RzIHRoZSBsb2dpYyBvZiB0aGUgZ3JpZCBtaXhpbnMsIGFuZCB0aGUgbnVtYmVyIG9mIENTUyBjbGFzc2VzIG91dHB1dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbHVtbi1jb3VudDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gY29sdW1ucyBhdCBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuLy8vIEBzaW5jZSA2LjEuMFxuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IHdpbGwgYWxpZ24gdG8gdGhlIG9wcG9zaXRlIGVkZ2Ugb2YgdGhlIHJvdy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIHVzZWQgZm9yIGFuIGFsaWFzIG9mIGNvbHVtbiAod2l0aCBAZXh0ZW5kKS4gSWYgYGZhbHNlYCwgbm8gYWxpYXMgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhpZ2hlc3QgbnVtYmVyIG9mIGAueC11cGAgY2xhc3NlcyBhdmFpbGFibGUgd2hlbiB1c2luZyB0aGUgYmxvY2sgZ3JpZCBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhbHVlIHRvIHN0b3JlIHRoZSBlbmQgY29sdW1uIGZsb2F0IGRpcmVjdGlvblxuJC16Zi1lbmQtZmxvYXQ6IGlmKCRncmlkLWNvbHVtbi1hbGlnbi1lZGdlLCAkZ2xvYmFsLXJpZ2h0LCAkZ2xvYmFsLWxlZnQpO1xuXG5AaW1wb3J0ICdyb3cnO1xuQGltcG9ydCAnY29sdW1uJztcbkBpbXBvcnQgJ3NpemUnO1xuQGltcG9ydCAncG9zaXRpb24nO1xuQGltcG9ydCAnZ3V0dGVyJztcbkBpbXBvcnQgJ2NsYXNzZXMnO1xuQGltcG9ydCAnbGF5b3V0JztcblxuQGltcG9ydCAnZmxleC1ncmlkJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbHVtbi1ndXR0ZXIoKS4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXIpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sLWd1dHRlcigpLiBncmlkLWNvbC11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcik7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9LFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC4jeyRjb2x1bW59LSN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicgYW5kIGhhcy12YWx1ZSgkZ3JpZC1jb2x1bW4tYWxpYXMpIHtcbiAgICAuI3skZ3JpZC1jb2x1bW4tYWxpYXN9IHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gJG4ge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJHdyYXA6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgJHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYGV4cGFuZGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogZXhwYW5kKSB7XG4gICRmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBleHBhbmQge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycyB3aWR0aC4gU2VlIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyYCBtaXhpbi5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogZXhwYW5kLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtc2l6ZSgkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBleHBhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBjb2x1bW5zIHRvIGRpc3BsYXkgb24gZWFjaCByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICRwY3Q6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICBmbGV4OiAwIDAgJHBjdDtcbiAgICBtYXgtd2lkdGg6ICRwY3Q7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHdpZHRoIGZsZXggZ3JpZCBjb2x1bW4uXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBmbGV4LWdyaWQtc2l6ZSgkY29sdW1uczogbnVsbCkge1xuICAkY29sdW1uczogJGNvbHVtbnMgb3IgZXhwYW5kO1xuXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xuICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5jb2x1bW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gRW5hYmxlcyB0aGUgWFkgZ3JpZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4keHktZ3JpZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIG9mIGEgZ3JpZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBtYXJnaW4gYmV0d2VlbiBjZWxscyBhdCBkaWZmZXJlbnQgc2NyZWVuIHNpemVzIHdoZW4gdXNpbmcgdGhlIG1hcmdpbiBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgcGFkZGluZyBpbiBjZWxscyBhdCBkaWZmZXJlbnQgc2NyZWVuIHNpemVzIHdoZW4gdXNpbmcgdGhlIHBhZGRpbmcgZ3JpZC4gVG8gdXNlIGp1c3Qgb25lIHNpemUsIHNldCB0aGUgdmFyaWFibGUgdG8gYSBudW1iZXIgaW5zdGVhZCBvZiBhIG1hcC5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIHBhZGRpbmcgdG8gdXNlIHdoZW4gcGFkZGluZyB0aGUgZ3JpZC1jb250YWluZXIuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCB0byBhcHBseSBwYWRkaW5nIHRvIGEgZ3JpZCBjb250YWluZXJcbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSBudW1iZXIgb2YgY2VsbHMgaW4gYSBibG9jayBncmlkLlxuLy8vIEB0eXBlIE51bWJlclxuJGJsb2NrLWdyaWQtbWF4OiA4ICFkZWZhdWx0O1xuXG5AaW1wb3J0ICdndXR0ZXJzJztcbkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCAnY2VsbCc7XG5AaW1wb3J0ICdmcmFtZSc7XG5AaW1wb3J0ICdwb3NpdGlvbic7XG5AaW1wb3J0ICdsYXlvdXQnO1xuQGltcG9ydCAnY29sbGFwc2UnO1xuQGltcG9ydCAnY2xhc3Nlcyc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogI3skb3BlcmF0b3J9JGd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgLyAyO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogI3skb3BlcmF0b3J9JGd1dHRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyXG4pIHtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLy8gQWRkIHBhZGRpbmcgdG8geW91ciBjb250YWluZXIsIHVwIHRvIGEgcGFydGljdWxhciBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyLXBhZGRpbmcoXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZyxcbiAgJG1heDogJGdyaWQtY29udGFpbmVyLW1heFxuKSB7XG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkcGFkZGluZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkLXpmLWJwLXZhbHVlIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkLXpmLWJwLXZhbHVlIC8gMik7XG4gICAgfVxuICB9XG4gIEBlbHNlaWYgKHR5cGUtb2YoJHBhZGRpbmcpID09ICdudW1iZXInKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkcGFkZGluZykgLyAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCRwYWRkaW5nKSAvIDI7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDIgb3IgMS8zLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgbiBvZiBuIGFuZCBudW1iZXIgY291bnRzXG4gIEBpZiB0eXBlLW9mKCRzaXplKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJHNpemUpID09ICclJyB7XG4gICAgICAkc2l6ZTogJHNpemU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaXplIDwgMSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIG9yIFwibi9uXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2VpZiB0eXBlLW9mKCRzaXplKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJHNpemUpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiIG9yIFwibi9uXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UobnRoKCRzaXplLCAxKSAvIG50aCgkc2l6ZSwgMykpO1xuICAgIH1cbiAgfVxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cblxuICBAcmV0dXJuICRzaXplO1xufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCBvciBgc2hyaW5rYC5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIC8vIFRoaXMgaXMgdGhlIGJhc2Ugc3R5bGUsIGFsbCBvdGhlcnMgaW5oZXJpdCBmcm9tIGl0XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgd2lkdGgsIGhlaWdodCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG59XG5cbi8vIFNldHMgb3VyIGNlbGwgd2lkdGhzIG9yIGhlaWdodHMgZGVwZW5kaW5nIG9uIGd1dHRlciB0eXBlLlxuQG1peGluIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRtYXJnaW4tZ3V0dGVyLCAkdmVydGljYWwpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgI3t4eS1jZWxsLXNpemUoJHNpemUpfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9IC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAaWYoJGJyZWFrcG9pbnQgPT0gbnVsbCkge1xuICAgIC8vIElmIGAkYnAtc2l6ZWAgaXMgYXZhaWxhYmxlIHRoZW4gdXNlIHRoaXMsIG90aGVyd2lzZSByZXZlcnQgdG8gdGhlIHNtYWxsZXN0IGJwLlxuICAgIEBpZih2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXNpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgICB9XG4gIH1cblxuICAvLyBHZXQgb3VyIGd1dHRlcnMgZnJvbSBtYXAgaWYgYXZhaWxhYmxlLCBpZiBub3QgbWFwIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZS5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAvLyBCYXNlIGZsZXggcHJvcGVydGllc1xuICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICAvLyBJZiBndXR0ZXJzID0gbWFwXG4gICAgQGlmKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgICAvLyBJZiAkZ3V0dGVycyBtYXAgaGFzIGEga2V5ID0gJGJyZWFrcG9pbnQsIG91dHB1dCB0aGUgdmFsdWVcbiAgICAgIEBpZiAobWFwLWhhcy1rZXkoJGd1dHRlcnMsICRicmVha3BvaW50KSkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIElmIG5vdCBhIG1hcFxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2Vcbikge1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgfSBAZWxzZSB7XG4gICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICB9XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB6Zi1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICRuLFxuICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGJyZWFrcG9pbnQsICRndXR0ZXJzKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuICAgICRzaXplOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIGNhbGMoI3t4eS1jZWxsLXNpemUoJG4pfSArICN7JGd1dHRlcn0pLCAje3h5LWNlbGwtc2l6ZSgkbil9KTtcblxuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRzaXplfTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZSgxLyRuKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlci10eXBlOiAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgfVxuXG4gICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuICB9XG5cbiAgLmdyaWQtY29udGFpbmVyLXBhZGRlZCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXItcGFkZGluZztcbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkZ3JpZC1jb2x1bW5zLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+ICN7JC16Zi1zaXplfS1zaHJpbmssID4gI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAjeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkYnApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skLXpmLXNpemV9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAjeyQtemYtc2l6ZX0tc2hyaW5rLCA+ICN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15JylcbiAgfVxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG5cbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuLy8vL1xuXG4vLyBCYXNlIHR5cG9ncmFwaHkgc3R5bGVzICh0YWdzIG9ubHkpXG5AaW1wb3J0ICdiYXNlJztcblxuLy8gVHlwb2dyYXBoeSBoZWxwZXIgY2xhc3NlcyAoY2xhc3NlcyBvbmx5KVxuQGltcG9ydCAnaGVscGVycyc7XG5cbi8vIFRleHQgYWxpZ25tZW50IGNsYXNzZXNcbkBpbXBvcnQgJ2FsaWdubWVudCc7XG5cbi8vIFByaW50IHN0eWxlc1xuQGltcG9ydCAncHJpbnQnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5IHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByaW50LXN0eWxlcztcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpOyAgXG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVvY3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBHbG9iYWwgc3BhY2luZyBmb3IgZm9ybSBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuQGltcG9ydCAndGV4dCc7XG5AaW1wb3J0ICdjaGVja2JveCc7XG5AaW1wb3J0ICdsYWJlbCc7XG5AaW1wb3J0ICdoZWxwLXRleHQnO1xuQGltcG9ydCAnaW5wdXQtZ3JvdXAnO1xuQGltcG9ydCAnZmllbGRzZXQnO1xuQGltcG9ydCAnc2VsZWN0JztcbkBpbXBvcnQgJ3JhbmdlJztcbkBpbXBvcnQgJ3Byb2dyZXNzJztcbkBpbXBvcnQgJ21ldGVyJztcbkBpbXBvcnQgJ2Vycm9yJztcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tdGV4dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXg7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXNlbGVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWVycm9yO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2xpZGVyJ3MgdHJhY2suXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBhY3RpdmUgZmlsbCBjb2xvciBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBoYW5kbGUgZm9yIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIGFtb3VudCBvZiBhIGRpc2FibGVkIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJhbmdlLWlucHV0IHtcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICRtYXJnaW46ICgkc2xpZGVyLWhhbmRsZS1oZWlnaHQgLSAkc2xpZGVyLWhlaWdodCkgLyAyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgLy8gQ2hyb21lL1NhZmFyaVxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItaGFuZGxlIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyZWZveFxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXJcbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICBvdXRwdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm9ncmVzcy1iYXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIncyBtZXRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtZWxlbWVudCB7XG4gIHByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgfVxuXG4gICAgLy8gRm9yIEZpcmVmb3hcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgc2V0cyB0aGUgZmlsbCB3aXRoIGNvbG9yXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvciBJRSBhbmQgRWRnZVxuICAgICY6Oi1tcy1maWxsIHtcbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1ldGVyXG4vLy8vXG5cbi8vLyBIZWlnaHQgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIG9wdGltYWwgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBNZXRlciBmaWxsIGZvciBhbiBhdmVyYWdlIHZhbHVlIGluIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBNZXRlciBmaWxsIGZvciBhIHN1Ym9wdGltYWwgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1ldGVyLWVsZW1lbnQge1xuICBtZXRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkbWV0ZXItaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAvLyBEaXNhYmxlIGAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVgIGZyb20gZ2V0dGluZyBwcmVmaXhlZCxcbiAgICAvLyBXZSBoYXZlIGRpc2FibGVkIGF1dG9wcmVmaXhlciBmaXJzdCBhbmQgYXJlIGp1c3Qgb25seSB1c2luZyBcbiAgICAvLyBgLW1vei1hcHBlYXJhbmNlOiBub25lYCBhcyBhIHByZWZpeCBhbmQgbmVnbGVjdGluZyB0aGUgd2Via2l0LlxuICAgIFxuICAgIC8qISBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLy8gRm9yIEZpcmVmb3hcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJG1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpL0VkZ2VcbiAgICAmOjotd2Via2l0LW1ldGVyLWJhciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1pbm5lci1lbGVtZW50IHtcbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItb3B0aW11bS12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1nb29kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLXN1Ym9wdGltdW0tdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtbWVkaXVtO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLWV2ZW4tbGVzcy1nb29kLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWJhZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1tZXRlci1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWdvb2Q7XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLXN1Yi1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLW1lZGl1bTtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLXN1Yi1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWJhZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcblxuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGNsZWFyIHtcbiAgICAgICYuY2xlYXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBPbmUgY2hpbGRcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmdWFsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgICYuc21hbGwgeyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShzbWFsbCkgfVxuICAgICYsICYubWVkaXVtIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUobWVkaXVtKSB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG5cbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2xlZnQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2xlZnQnLCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwubWVudSA+IGxpID4gYSB7IFxuICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8gV0FSTklORzogV2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gNi40XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbzogZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkKCkuIGZvdW5kYXRpb24tZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG59XG5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW8pIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgcmVzcG9uc2l2ZS1lbWJlZCgpLiBmbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICYubWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYW4gaG92ZXJlZCBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplOiAyNTBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIFxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfSAgICBcbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzc1xuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG4gIC8vIFtUT0RPXSBJcyB0aGlzIG5lY2Vzc2FyeT9cbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBodG1sIGdldHMgdGhpcyBjbGFzcyBvbmx5IGluIGlPU1xuICBodG1sLmlzLXJldmVhbC1vcGVuLFxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWVsZW1lbnQtbmVzdGluZywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlXG4vLy8vXG5cbi8vIFJlbGF0aW9uYWwgTWl4aW5zXG5AaW1wb3J0ICdyZWxhdGlvbic7XG5cbi8vIEJveCBNaXhpblxuQGltcG9ydCAnYm94JztcblxuLy8gUm90YXRlIE1peGluXG5AaW1wb3J0ICdyb3RhdGUnO1xuXG4vLyBUeXBlc2NhbGVcbkBpbXBvcnQgJ3R5cGVzY2FsZSc7XG5cbi8vIFRleHQgdXRpbGl0aWVzXG5AaW1wb3J0ICd0ZXh0LXV0aWxpdGllcyc7XG5cbi8vIFRleHQgdHJhbnNmb3JtYXRpb24gY2xhc3Nlc1xuQGltcG9ydCAndGV4dC10cmFuc2Zvcm1hdGlvbic7XG5cbi8vIFRleHQgRGVjb3JhdGlvbiBjbGFzc2VzXG5AaW1wb3J0ICd0ZXh0LWRlY29yYXRpb24nO1xuXG4vLyBGb250IFN0eWxpbmdcbkBpbXBvcnQgJ2ZvbnQtc3R5bGluZyc7XG5cbi8vIExpc3QgU3R5bGUgdHlwZVxuQGltcG9ydCAnbGlzdC1zdHlsZS10eXBlJztcblxuLy8gUm91bmRlZCBVdGlsaXR5XG5AaW1wb3J0ICdyb3VuZGVkJztcblxuLy8gQm9yZGVyZWQgVXRpbGl0eVxuQGltcG9ydCAnYm9yZGVyZWQnO1xuXG4vLyBTaGFkb3cgVXRpbGl0eVxuQGltcG9ydCAnc2hhZG93JztcblxuLy8gQXJyb3cgVXRpbGl0eVxuQGltcG9ydCAnYXJyb3cnO1xuXG4vLyBTZXBhcmF0b3IgVXRpbGl0eVxuQGltcG9ydCAnc2VwYXJhdG9yJztcblxuLy8gT3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbkBpbXBvcnQgJ292ZXJmbG93JztcblxuLy8gRGlzcGxheSBjbGFzc2VzXG5AaW1wb3J0ICdkaXNwbGF5JztcblxuLy8gUG9zaXRpb24gSGVscGVyc1xuQGltcG9ydCAncG9zaXRpb24nO1xuXG4vLyBCb3JkZXIgYm94XG5AaW1wb3J0ICdib3JkZXItYm94JztcblxuLy8gQm9yZGVyIG5vbmUgVXRpbHR5XG5AaW1wb3J0ICdib3JkZXItbm9uZSc7XG5cbi8vIFNpemluZyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3NpemluZyc7XG5cbi8vIFNwYWNpbmcgVXRpbGl0aWVzXG5AaW1wb3J0ICdzcGFjaW5nJztcblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10eXBlc2NhbGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWZvbnQtc3R5bGluZztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1yb3VuZGVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc2hhZG93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1hcnJvdztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1vdmVyZmxvdztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtZGlzcGxheTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ub25lO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaXppbmc7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmc7XG59XG4iLCIvLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBmcm9tIHRoZSBmaXJzdCB0byBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBGaXJzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBmaXJzdCgkbnVtKSB7XG4gIEBpZiAkbnVtID09IDEge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmOm50aC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBmaXJzdCBleGFjdCBjaGlsZFxuQG1peGluIGZpcnN0LWNoaWxkIHtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBmcm9tIHRoZSBsYXN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIExhc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgbGFzdCBleGFjdCBjaGlsZFxuQG1peGluIGxhc3QtY2hpbGQge1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBjaGlsZHJlbiBldmVyeSBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBFdmVyeSBgbmAgbnVtYmVyIG9mIGFsbCBjaGlsZHJlblxuQG1peGluIGV2ZXJ5KCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IG9ubHkgdGhlIGZpcnN0IGFuZCBsYXN0IGNoaWxkLlxuQG1peGluIGZpcnN0LWxhc3Qge1xuICAmOmZpcnN0LWNoaWxkLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGFmdGVyIHRoZSBmaXJzdCB0byBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBBZnRlciBGaXJzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBhZnRlci1maXJzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW0gKyAxfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJlZm9yZSBgJG51bWAgZnJvbSB0aGUgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEZyb20gTGFzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBmcm9tLWxhc3QoJG51bSkge1xuICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBgJG51bWAgY2hpbGQgZnJvbSB0aGUgZmlyc3QgYW5kIHRoZSBgJG51bWAgY2hpbGQgZnJvbSB0aGUgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgY2FsbGVkIGZyb20gZmlyc3QgYW5kIGxhc3QgXG5AbWl4aW4gZnJvbS1maXJzdC1sYXN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfSksXG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJ1dCBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBgbmAgbnVtYmVyIHRoYXQgc2hvdWxkIGJlIGV4Y2x1ZGVkIGZyb20gYWxsIG90aGVyIGNoaWxkcmVuIFxuQG1peGluIGFsbC1idXQoJG51bSkge1xuICAmOm5vdCg6bnRoLWNoaWxkKCN7JG51bX0pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiB0aGUgYCRudW1gIGZpcnN0IGFuZCB0aGUgYCRudW1gIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBgbmAgbnVtYmVyIGV4Y2x1ZGVkIGZyb20gZmlyc3QgYW5kIGxhc3QgZnJvbSBhbGwgb3RoZXIgY2hpbGRyZW5cbkBtaXhpbiBhbGwtYnV0LWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZChuICsgI3skbnVtfSk6bnRoLWxhc3QtY2hpbGQobiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCB0aGUgY2hpbGQgaWYgaXTigJlzIHVuaXF1ZS4gVGhhdCBtZWFucyB0aGF0IGlmIHRoZXJlIGFyZSBhdCBsZWFzdCAyIGNoaWxkcmVuLCB0aGUgc3R5bGUgd2lsbCBub3QgYmUgYXBwbGllZC5cbkBtaXhpbiB1bmlxdWUge1xuICAmOm9ubHktY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IGNoaWxkcmVuIGlmIHRoZXkgYXJlIG5vdCB1bmlxdWUuIFRoYXQgbWVhbnMgdGhhdCBpZiB0aGVyZSBhcmUgYXQgbGVhc3QgMiBjaGlsZHJlbiwgdGhlIHN0eWxlIHdpbGwgYmUgYXBwbGllZC5cbkBtaXhpbiBub3QtdW5pcXVlKCkge1xuICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBudGhgIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG50aGAgbnVtYmVyXG5AbWl4aW4gYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbi5cbkBtaXhpbiBldmVuIHtcbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGV2ZW4gY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBldmVuLWJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChldmVuKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4uXG5AbWl4aW4gb2RkIHtcbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgb2RkIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBudGhgIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG50aGAgbnVtYmVyXG5AbWl4aW4gb2RkLWJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChvZGQpOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGAkbnVtYCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRXZlcnkgYG5gIG51bWJlciBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbmAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbmAgbnVtYmVyXG5AbWl4aW4gbnVtYmVyLWJldHdlZW4oJG51bSwgJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bik6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3hcbi8vLy9cblxuLy8vIEJveCBNaXhpbjogRWFzaWx5IGNyZWF0ZSBhIHNxdWFyZSwgcmVjdGFuZ2xlIG9yIGEgY2lyY2xlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aFtdIFdpZHRoIG9mIHRoZSBib3hcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodFskd2lkdGhdIEhlaWdodCBvZiB0aGUgYm94LCBkZWZhdWx0cyB0byBgJHdpZHRoYCB0byBlYXNpbHkgbWFrZSBhIHNxdWFyZVxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNpcmNsZVtmYWxzZV0gTWFrZXMgdGhlIGJveCBhIGNpcmNsZSwgYnkgZGVmYXVsdCBgZmFsc2VgLlxuQG1peGluIGJveChcbiAgJHdpZHRoLCBcbiAgJGhlaWdodDogJHdpZHRoLCBcbiAgJGNpcmNsZTogZmFsc2Vcbikge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIEBpZiAkY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdGF0ZVxuLy8vL1xuXG4vLy8gUm90YXRlIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWCBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBYLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVgoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWCgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVkgTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWS1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVZKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVkoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVaIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFotQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWigkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVaKCRkZWcgKyBkZWcpO1xufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10eXBlc2NhbGVcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXR5cGVzY2FsZSB7XG5cdEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAuI3skaGVhZGVyfSB7XG4gICAgICAgICAgQGV4dGVuZCAjeyRoZWFkZXJ9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC11dGlsaXRpZXNcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdXRpbGl0aWVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBWYWx1ZSBmb3IgYHRleHQtb3ZlcmZsb3dgIHZhcmlhYmxlXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4vLy8gSW1hZ2UgUmVwbGFjZW1lbnQgdXRpbGl0eS4gYHRleHQtaGlkZWBcbkBtaXhpbiB0ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBUcnVuY2F0aW5nIHRoZSB0ZXh0LCBlbGlwc2lzIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XSBUZXh0IFRydW5jYXRlXG5AbWl4aW4gdGV4dC10cnVuY2F0ZShcbiAgJG92ZXJmbG93OiAkcHJvdG90eXBlLXRleHQtb3ZlcmZsb3dcbikge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiAkb3ZlcmZsb3c7IFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBObyB3cmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtbm93cmFwYFxuQG1peGluIHRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gV3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LXdyYXBgXG5AbWl4aW4gdGV4dC13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcyB7XG4gIC50ZXh0LWhpZGUge1xuICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgfVxuXG4gIC50ZXh0LXRydW5jYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICB9XG5cbiAgLnRleHQtbm93cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgfVxuXG4gIC50ZXh0LXdyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXRydW5jYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtbm93cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdHJhbnNmb3JtYXRpb24gY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC10cmFuc2Zvcm1hdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBUcmFuc2Zvcm1hdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHJhbnNmb3JtYXRpb24gW10gVGV4dCBUcmFuc2Zvcm1hdGlvblxuQG1peGluIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbikge1xuICB0ZXh0LXRyYW5zZm9ybTogJHRyYW5zZm9ybWF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgQGVhY2ggJHRyYW5zZm9ybWF0aW9uIGluICRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gICAgLnRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgXHRAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHRyYW5zZm9ybWF0aW9uIGluICRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gIFx0XHRcdCAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbik7XG4gIFx0XHRcdCAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IGRlY29yYXRpb24gY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LWRlY29yYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IERlY29yYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVjb3JhdGlvbiBbXSBUZXh0IERlY29yYXRpb25cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkZGVjb3JhdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgQGVhY2ggJGRlY29yYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICAgIC50ZXh0LSN7JGRlY29yYXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGRlY29yYXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1mb250LXN0eWxpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGZvbnQgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBMZXR0ZXIgc3BhY2luZyBmb3IgYC5mb250LXdpZGVgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ub3JtYWxgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ib2xkYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2lkZSBsZXR0ZXIgc3BhY2luZyFcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldHRlci1zcGFjaW5nIFskcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmddIFdpZGUgbGV0dGVyIHNwYWNpbmcgZm9yIHRoZSBmb250XG5AbWl4aW4gZm9udC13aWRlKFxuICAkbGV0dGVyLXNwYWNpbmc6ICRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ1xuKSB7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG59XG5cbi8vLyBGb250IFdlaWdodCBOb3JtYWwsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtbm9ybWFsXSBXZWlnaHQgb2YgdGhlIGZvbnQgKG5vcm1hbClcbkBtaXhpbiBmb250LW5vcm1hbChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LW5vcm1hbFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBXZWlnaHQgQm9sZCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtYm9sZF0gV2VpZ2h0IG9mIHRoZSBmb250IChib2xkKVxuQG1peGluIGZvbnQtYm9sZChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LWJvbGRcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgU3R5bGUgSXRhbGljXG5AbWl4aW4gZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWZvbnQtc3R5bGluZyB7XG4gIC5mb250LXdpZGV7XG4gICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICB9XG5cbiAgLmZvbnQtbm9ybWFsIHtcbiAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgfVxuXG4gIC5mb250LWJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgfVxuXG4gIC5mb250LWl0YWxpYyB7XG4gICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZm9udC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtd2lkZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ub3JtYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtYm9sZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtaXRhbGljIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgbGlzdCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtdW5vcmRlcmVkYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS1vcmRlcmVkYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pICFkZWZhdWx0O1xuXG5cbi8vLyBTdHlsZSB0eXBlIGZvciB1bm9yZGVyZWQgTGlzdHMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLXVub3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciB1bm9yZGVyZWQgTGlzdHNcbkBtaXhpbiBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS11bm9yZGVyZWQgIWltcG9ydGFudDtcbn1cblxuLy8vIFN0eWxlIHR5cGUgZm9yIG9yZGVyZWQgTGlzdHMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS1vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIG9yZGVyZWQgTGlzdHNcbkBtaXhpbiBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLW9yZGVyZWQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGxpc3QtdW5vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgIHVsLmxpc3QtI3skc3R5bGUtdHlwZS11bm9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIHVsLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS11bm9yZGVyZWR9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpc3Qtb3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgIG9sLmxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgb2wuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlIHtcbiAgQGluY2x1ZGUgbGlzdC11bm9yZGVyZWQ7XG4gIEBpbmNsdWRlIGxpc3Qtb3JkZXJlZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1yb3VuZGVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciByb3VuZGVkIHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXJhZGl1c2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG5cbi8vLyBSb3VuZGVkIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogQWRkcyByYWRpdXMgY29ybmVycyAoYWxsIGNvcm5lcnMpIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhZGl1cyBbJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXSBCb3JkZXIgcmFkaXVzIChhbGwgY29ybmVycylcbkBtaXhpbiBib3JkZXItcmFkaXVzKFxuICAkcmFkaXVzOiAkcHJvdG90eXBlLWJvcmRlci1yYWRpdXNcbikge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLy8gUm91bmRlZCBzcXVhcmUgdXRpbGl0eSBvciByZWN0YW5nbGUgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBSb3VuZHMgYWxsIGNvcm5lcnMgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0IHRvIG1ha2UgYSBwaWxsIHNoYXBlLlxuQG1peGluIGJvcmRlci1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1yb3VuZGVkIHtcbiAgLnJvdW5kZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICB9XG5cbiAgLnJhZGl1cyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcm91bmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXJhZGl1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3VuZGVkLXJhZGl1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXJlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXdpZHRoYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItdHlwZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItY29sb3JgIGRlZmF1bHRlZCB0byBgbWVkaXVtLWdyYXlgXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXJlZCBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm9yZGVyIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskcHJvdG90eXBlLWJvcmRlci13aWR0aF0gV2lkdGggb2YgdGhlIGJvcmRlclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZSBbJHByb3RvdHlwZS1ib3JkZXItdHlwZV0gVHlwZSBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskcHJvdG90eXBlLWJvcmRlci1jb2xvcl0gQ29sb3Igb2YgdGhlIGJvcmRlclxuQG1peGluIGJvcmRlcmVkKFxuICAkd2lkdGg6ICRwcm90b3R5cGUtYm9yZGVyLXdpZHRoLFxuICAkdHlwZTogJHByb3RvdHlwZS1ib3JkZXItdHlwZSxcbiAgJGNvbG9yOiAkcHJvdG90eXBlLWJvcmRlci1jb2xvclxuKSB7XG4gIGJvcmRlcjogJHdpZHRoICR0eXBlICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkIHtcbiAgLmJvcmRlcmVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXJlZDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlcmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNoYWRvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc2hhZG93IHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3gtc2hhZG93YFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMikgIWRlZmF1bHQ7XG5cbi8vLyBTaGFkb3cgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJveCBzaGFkb3cgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2hhZG93IFskcHJvdG90eXBlLWJveC1zaGFkb3ddIEJveCBTaGFkb3cgb2YgYSBjb21wb25lbnRcbkBtaXhpbiBzaGFkb3coXG4gICRzaGFkb3c6ICRwcm90b3R5cGUtYm94LXNoYWRvd1xuKSB7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3cge1xuICAuc2hhZG93IHtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2hhZG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1hcnJvd1xuLy8vL1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgYXJyb3dgIGRpcmVjdGlvblxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIHRoZSBBcnJvdywgYDAuNDM3NXJlbWAgYnkgZGVmYXVsdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuXG4vLy8gQ29sb3Igb2YgdGhlIEFycm93LCBgJGJsYWNrYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1hcnJvdyB7XG4gIEBlYWNoICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uIGluICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ucyB7XG4gICAgLmFycm93LSN7JHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb259IHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZShcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1zaXplLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1jb2xvciwgXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNlcGFyYXRvclxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc2VwYXJhdG9yLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWxpZ25tZW50IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgTWFyZ2luIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUaXRsZSBzZXBhcmF0b3IgVXRpbGl0eSwgbW9zdGx5IHVzZWQgdG8gc3R5bGUgdGhlIG1haW4gaGVhZGluZyBvZiBhIHNlY3Rpb25cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGFsaWduIFskcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbl0gLSBzZXBhcmF0b3IgQWxpZ25tZW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodF0gLSBXaWR0aFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoXSAtIEhlaWdodFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcF0gLSBNYXJnaW4gVG9wXG5AbWl4aW4gc2VwYXJhdG9yIChcbiAgJGFsaWduOiAkcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbixcbiAgJGhlaWdodDogJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0LFxuICAkd2lkdGg6ICRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoLFxuICAkYmFja2dyb3VuZDogJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZCxcbiAgJHRvcDogJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcFxuKSB7XG4gIHRleHQtYWxpZ246ICRhbGlnbiAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkYmFja2dyb3VuZDtcbiAgICBtYXJnaW46ICR0b3AgYXV0byAwO1xuXG4gICAgQGlmICRhbGlnbiA9PSBsZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGlmICRhbGlnbiA9PSByaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNlcGFyYXRvciB7XG5cdC5zZXBhcmF0b3ItY2VudGVyIHtcblx0XHRAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcblx0fVxuXG4gIC5zZXBhcmF0b3ItbGVmdCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICB9XG5cbiAgLnNlcGFyYXRvci1yaWdodCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgfVxuXG5cdEBpZiAoJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtb3ZlcmZsb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIG92ZXJmbG93IGhlbHBlciBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBvdmVyZmxvd2AgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKSAhZGVmYXVsdDtcblxuLy8vIE92ZXJmbG93IGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzXG5AbWl4aW4gb3ZlcmZsb3coJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gaG9yaXpvbnRhbCBheGlzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3NlcyAoaG9yaXpvbnRhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXgoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXg6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiB2ZXJ0aWNhbCBheGlzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3NlcyAodmVydGljYWwgYXhpcylcbkBtaXhpbiBvdmVyZmxvdy15KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdy15OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgQGVhY2ggJG92ZXJmbG93IGluICRwcm90b3R5cGUtb3ZlcmZsb3cge1xuICAgIC5vdmVyZmxvdy0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3coJG92ZXJmbG93KTtcbiAgICB9XG4gICAgLm92ZXJmbG93LXgtI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXgoJG92ZXJmbG93KTtcbiAgICB9XG4gICAgLm92ZXJmbG93LXktI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXkoJG92ZXJmbG93KTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LXgtI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LXktI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWRpc3BsYXlcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGRpc3BsYXkgY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBkaXNwbGF5YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKSAhZGVmYXVsdDtcblxuLy8vIERpc3BsYXkgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1kaXNwbGF5YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbXSBEaXNwbGF5IGNsYXNzZXNcbkBtaXhpbiBkaXNwbGF5KCRkaXNwbGF5KSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5IHtcbiAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcG9zaXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHBvc2l0aW9uIGhlbHBlcnNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHBvc2l0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKSAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIGZpeGVkIHBvc2l0aW9uaW5nXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NSAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uIGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtcG9zaXRpb25gLCB3aGVyZWFzIGFsbCB0aGUgb2Zmc2V0IHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wb3NpdGlvbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwb3NpdGlvbiBbXSBQb3NpdGlvbiBjbGFzc2VzLCBFaXRoZXIgYHN0YXRpY2AsIGByZWxhdGl2ZWAsIGBhYnNvbHV0ZWAgb3IgYGZpeGVkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFRvcCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFJpZ2h0IG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIEJvdHRvbSBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTGVmdCBvZmZzZXRcbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICB0b3A6ICR0b3AgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICByaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIGJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIHRvcCBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC10b3BgXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtdG9wKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIG51bGwsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIGJvdHRvbSBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC1ib3R0b21gXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtYm90dG9tKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwsIDAsIDAsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAucG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICAgICAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ib3hcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlciBib3guXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBib3ggdXRpbGl0eVxuQG1peGluIGJvcmRlci1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItYm94IHtcbiAgLmJvcmRlci1ib3gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlci1ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXItbm9uZVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIG5vbmUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgbm9uZSB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLW5vbmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ub25lIHtcbiAgLmJvcmRlci1ub25lIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbm9uZTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlci1ub25lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNpemluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc2l6aW5nYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBzaXplcy5cbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLy8gTWF4IFdpZHRoIDEwMCB1dGlsaXR5LlxuQG1peGluIG1heC13aWR0aC0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLy8vIE1heCBIZWlnaHQgMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LWhlaWdodC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaXppbmcge1xuICAvLyBFbGVtZW50IFNpemluZ1xuICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICBAZWFjaCAkbGVuZ3RoLCAkcGVyY2VudGFnZSBpbiAkcHJvdG90eXBlLXNpemVzIHtcbiAgICAgIC4jeyRzaXppbmd9LSN7JGxlbmd0aH0ge1xuICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1heCB3aWR0aCAmIGhlaWdodFxuICAubWF4LXdpZHRoLTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoLTEwMDtcbiAgfVxuICAubWF4LWhlaWdodC0xMDAge1xuICAgIEBpbmNsdWRlIG1heC1oZWlnaHQtMTAwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGVhY2ggJHNpemluZyBpbiAkcHJvdG90eXBlLXNpemluZyB7XG4gICAgICAgICAgICBAZWFjaCAkbGVuZ3RoLCAkcGVyY2VudGFnZSBpbiAkcHJvdG90eXBlLXNpemVzIHtcbiAgICAgICAgICAgICAgLiN7JHNpemV9LSN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICAgICAgICAgI3skc2l6aW5nfTogJHBlcmNlbnRhZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNwYWNpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG51bWJlciBvZiBzcGFjZXJzIGNvdW50IChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDMgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1tYXJnaW5gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gTWFyZ2luIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gTWFyZ2luIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gTWFyZ2luIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBNYXJnaW4gTGVmdFxuQG1peGluIG1hcmdpbihcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcGFkZGluZ2Agd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBQYWRkaW5nIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUGFkZGluZyBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIFBhZGRpbmcgQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIFBhZGRpbmcgTGVmdFxuQG1peGluIHBhZGRpbmcoXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zcGFjaW5nIHtcbiAgQGZvciAkc3BhY2VyIGZyb20gMCB0aHJvdWdoICRwcm90b3R5cGUtc3BhY2Vycy1jb3VudCB7XG4gICAgLy8gQWxsIFNpZGVzXG4gICAgLm1hcmdpbi0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gVG9wIFNpZGVcbiAgICAubWFyZ2luLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy10b3AtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIFJpZ2h0IFNpZGVcbiAgICAubWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBCb3R0b20gU2lkZVxuICAgIC5tYXJnaW4tYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gTGVmdCBTaWRlXG4gICAgLm1hcmdpbi1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIEhvcml6b250YWwgQXhlc1xuICAgIC5tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgLm1hcmdpbi12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgIH1cblxuICAgIC5wYWRkaW5nLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgIH1cblxuICAgIEBpZiAoJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVG9wIFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUmlnaHQgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQm90dG9tIFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTGVmdCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctaG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVmVydGljYWwgQXhlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5AaW1wb3J0ICd1bml0JztcbkBpbXBvcnQgJ3ZhbHVlJztcbkBpbXBvcnQgJ2RpcmVjdGlvbic7XG5AaW1wb3J0ICdjb2xvcic7XG5AaW1wb3J0ICdzZWxlY3Rvcic7XG5AaW1wb3J0ICdmbGV4JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgbm90IGZhbHNleSwgaW4gQ1NTIHRlcm1zLiBGYWxzZXkgdmFsdWVzIGFyZSBgbnVsbGAsIGBub25lYCwgYDBgIHdpdGggYW55IHVuaXQsIG9yIGFuIGVtcHR5IGxpc3QuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkdmFsIC0gVmFsdWUgdG8gY2hlY2suXG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn0gYHRydWVgIGlmIGAkdmFsYCBpcyBub3QgZmFsc2V5LlxuQGZ1bmN0aW9uIGhhcy12YWx1ZSgkdmFsKSB7XG4gIEBpZiAkdmFsID09IG51bGwgb3IgJHZhbCA9PSBub25lIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLyBEZXRlcm1pbmUgYSB0b3AvcmlnaHQvYm90dG9tL3JpZ2h0IHZhbHVlIG9uIGEgcGFkZGluZywgbWFyZ2luLCBldGMuIHByb3BlcnR5LCBubyBtYXR0ZXIgaG93IG1hbnkgdmFsdWVzIHdlcmUgcGFzc2VkIGluLiBVc2UgdGhpcyBmdW5jdGlvbiBpZiB5b3UgbmVlZCB0byBrbm93IHRoZSBzcGVjaWZpYyBzaWRlIG9mIGEgdmFsdWUsIGJ1dCBkb24ndCBrbm93IGlmIHRoZSB2YWx1ZSBpcyB1c2luZyBhIHNob3J0aGFuZCBmb3JtYXQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R8TnVtYmVyfSAkdmFsIC0gVmFsdWUgdG8gYW5hbHl6ZS4gU2hvdWxkIGJlIGEgc2hvcnRoYW5kIHNpemluZyBwcm9wZXJ0eSwgZS5nLiBcIjFlbSAyZW0gMWVtXCJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0byByZXR1cm4uIFNob3VsZCBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgc2luZ2xlIHZhbHVlIGJhc2VkIG9uIGAkdmFsYCBhbmQgYCRzaWRlYC5cbkBmdW5jdGlvbiBnZXQtc2lkZSgkdmFsLCAkc2lkZSkge1xuICAkbGVuZ3RoOiBsZW5ndGgoJHZhbCk7XG5cbiAgQGlmICRsZW5ndGggPT0gMSB7XG4gICAgQHJldHVybiAkdmFsO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDIge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMyB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSA0IHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgNCksXG4gICAgKSwgJHNpZGUpO1xuICB9XG59XG5cbi8vLyBHaXZlbiBib3JkZXIgJHZhbCwgZmluZCBhIHNwZWNpZmljIGVsZW1lbnQgb2YgdGhlIGJvcmRlciwgd2hpY2ggaXMgJGVsZW0uIFRoZSBwb3NzaWJsZSB2YWx1ZXMgZm9yICRlbGVtIGFyZSB3aWR0aCwgc3R5bGUsIGFuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbCAtIEJvcmRlciB2YWx1ZSB0byBmaW5kIGEgdmFsdWUgaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSAtIEJvcmRlciBjb21wb25lbnQgdG8gZXh0cmFjdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gSWYgdGhlIHZhbHVlIGV4aXN0cywgcmV0dXJucyB0aGUgdmFsdWUuIElmIHRoZSB2YWx1ZSBpcyBub3QgaW4gdGhlIGJvcmRlciBkZWZpbml0aW9uLCB0aGUgZnVuY3Rpb24gd2lsbCByZXR1cm4gYSAwcHggd2lkdGgsIHNvbGlkIHN0eWxlLCBvciBibGFjayBib3JkZXIuXG5AZnVuY3Rpb24gZ2V0LWJvcmRlci12YWx1ZSgkdmFsLCAkZWxlbSkge1xuICAvLyBGaW5kIHRoZSB3aWR0aCwgc3R5bGUsIG9yIGNvbG9yIGFuZCByZXR1cm4gaXRcbiAgQGVhY2ggJHYgaW4gJHZhbCB7XG4gICAgJHR5cGU6IHR5cGUtb2YoJHYpO1xuICAgIEBpZiAkZWxlbSA9PSB3aWR0aCBhbmQgJHR5cGUgPT0gJ251bWJlcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IHN0eWxlIGFuZCAkdHlwZSA9PSAnc3RyaW5nJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gY29sb3IgYW5kICR0eXBlID09ICdjb2xvcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZhdWx0c1xuICAkZGVmYXVsdHM6IChcbiAgICB3aWR0aDogMCxcbiAgICBzdHlsZTogc29saWQsXG4gICAgY29sb3I6ICMwMDAsXG4gICk7XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRkZWZhdWx0cywgJGVsZW0pO1xufVxuXG4vLy8gRmluZHMgYSB2YWx1ZSBpbiBhIG5lc3RlZCBtYXAuXG4vLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvIERlZXAgR2V0L1NldCBpbiBNYXBzXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleXMuLi4gLSBLZXlzIHRvIHVzZSB3aGVuIGxvb2tpbmcgZm9yIGEgdmFsdWUuXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuICBAcmV0dXJuICRtYXA7XG59XG5cbi8vLyBDYXN0cyBhIG1hcCBpbnRvIGEgbGlzdC5cbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE0LzA0LzI4L2Nhc3RpbmctbWFwLWludG8tbGlzdC9cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IERlcGVuZGluZyBvbiB0aGUgZmxhZywgcmV0dXJucyBlaXRoZXIgJGtleXMgb3IgJHZhbHVlcyBvciBib3RoLlxuQGZ1bmN0aW9uIG1hcC10by1saXN0KCRtYXAsICRrZWVwOiAnYm90aCcpIHtcbiAgJGtlZXA6IGlmKGluZGV4KCdrZXlzJyAndmFsdWVzJywgJGtlZXApLCAka2VlcCwgJ2JvdGgnKTtcblxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgJGtleXM6ICgpO1xuICAgICR2YWx1ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkbWFwIHtcbiAgICAgICRrZXlzOiBhcHBlbmQoJGtleXMsICRrZXkpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR2YWwpO1xuICAgIH1cblxuICAgIEBpZiAka2VlcCA9PSAna2V5cycge1xuICAgICAgQHJldHVybiAka2V5cztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGtlZXAgPT0gJ3ZhbHVlcycge1xuICAgICAgQHJldHVybiAkdmFsdWVzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIHppcCgka2V5cywgJHZhbHVlcyk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRtYXApICE9ICdsaXN0JywgKCR2YWx1ZSwpLCAkbWFwKTtcblxufVxuXG4vLy8gU2FmZWx5IHJldHVybiBhIHZhbHVlIGZyb20gYSBtYXAuXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byByZXRyaWV2ZSBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBOYW1lIG9mIHRoZSBtYXAga2V5LlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIHZhbHVlLlxuQGZ1bmN0aW9uIG1hcC1zYWZlLWdldCgkbWFwLCAka2V5KSB7XG4gIEBpZiAodHlwZS1vZigkbWFwKSA9PSAnbWFwJyBvciAodHlwZS1vZigkbWFwKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkbWFwKSA9PSAwKSkge1xuICAgIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yICdLZXk6IGAjeyRrZXl9YCBpcyBub3QgYXZhaWxhYmxlIGluIGAjeyRtYXB9YCc7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2AjeyRtYXB9YCBpcyBub3QgYSB2YWxpZCBtYXAnO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBVc2VkIGRpcmVjdGlvbiBiZXR3ZWVuIFwidG9wXCIsIFwicmlnaHRcIiwgXCJib3R0b21cIiBhbmQgXCJsZWZ0XCIuXG4vLy8gQHJldHVybiB7S2V5d29yZH0gT3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbkBmdW5jdGlvbiBkaXJlY3Rpb24tb3Bwb3NpdGUoXG4gICRkaXJcbikge1xuICAkZGlyczogKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCk7XG4gICRwbGFjZTogaW5kZXgoJGRpcnMsICRkaXIpO1xuXG4gIEBpZiAkcGxhY2UgPT0gbnVsbCB7XG4gICAgQGVycm9yICdkaXJlY3Rpb24tb3Bwb3NpdGU6IEludmFsaWQgJGRpciBwYXJhbWV0ZXIsIGV4cGVjdGVkIGEgdmFsdWUgZnJvbSBcIiN7JGRpcnN9XCIsIGZvdW5kIFwiI3skZGlyfVwiLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gQ2FsY3VsIHRoZSBvcHBvc2l0ZSBwbGFjZSBpbiBhIGNpcmNsZSwgd2l0aCBhIHN0YXJ0aW5nIGluZGV4IG9mIDFcbiAgJGxlbmd0aDogbGVuZ3RoKCRkaXJzKTtcbiAgJGRlbWk6ICRsZW5ndGggLyAyO1xuICAkb3Bwb3NpdGUtcGxhY2U6ICgoJHBsYWNlICsgJGRlbWkgLSAxKSAlICRsZW5ndGgpICsgMTtcblxuICBAcmV0dXJuIG50aCgkZGlycywgJG9wcG9zaXRlLXBsYWNlKTtcbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBHZW5lcmF0ZXMgYSBzZWxlY3RvciB3aXRoIGV2ZXJ5IHRleHQgaW5wdXQgdHlwZS4gWW91IGNhbiBhbHNvIGZpbHRlciB0aGUgbGlzdCB0byBvbmx5IG91dHB1dCBhIHN1YnNldCBvZiB0aG9zZSBzZWxlY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R8S2V5d29yZH0gJHR5cGVzIFsoKV0gLSBBIGxpc3Qgb2YgdGV4dCBpbnB1dCB0eXBlcyB0byB1c2UuIExlYXZlIGJsYW5rIHRvIHVzZSBhbGwgb2YgdGhlbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtb2RpZmllciBbJyddIC0gQSBtb2RpZmllciB0byBiZSBhcHBsaWVkIHRvIGVhY2ggdGV4dCBpbnB1dCB0eXBlIChlLmcuIGEgY2xhc3Mgb3IgYSBwc2V1ZG8tY2xhc3MpLiBMZWF2ZSBibGFuayB0byBpZ25vcmUuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoJHR5cGVzOiAoKSwgJG1vZGlmaWVyOiAnJykge1xuICAkcmV0dXJuOiAoKTtcblxuICAkYWxsLXR5cGVzOlxuICAgIHRleHRcbiAgICBwYXNzd29yZFxuICAgIGRhdGVcbiAgICBkYXRldGltZVxuICAgIGRhdGV0aW1lLWxvY2FsXG4gICAgbW9udGhcbiAgICB3ZWVrXG4gICAgZW1haWxcbiAgICBudW1iZXJcbiAgICBzZWFyY2hcbiAgICB0ZWxcbiAgICB0aW1lXG4gICAgdXJsXG4gICAgY29sb3I7XG5cbiAgQGlmIG5vdCBoYXMtdmFsdWUoJHR5cGVzKSB7XG4gICAgJHR5cGVzOiAkYWxsLXR5cGVzO1xuICB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnW3R5cGU9XFwnI3skdHlwZX1cXCddI3skbW9kaWZpZXJ9JyksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJldHVybjtcbn1cbiIsIiQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICdsZWZ0JzogZmxleC1zdGFydCxcbiAgJ3JpZ2h0JzogZmxleC1lbmQsXG4gICdjZW50ZXInOiBjZW50ZXIsXG4gICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbik7XG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICRvbGQtemYtc2l6ZTogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW5nIC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2luZy5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy8gXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJC16Zi1mb250LXN0YWNrOiAoXG4gICdnZW9yZ2lhJzogKEdlb3JnaWEsIFwiVVJXIEJvb2ttYW4gTFwiLCBzZXJpZiksXG4gICdoZWx2ZXRpY2EnOiAoSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYpLFxuICAnbHVjaWRhLWdyYW5kZSc6IChcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiQml0c3RyZWFtIFZlcmEgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbiAgJ21vbm9zcGFjZSc6IChcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTmltYnVzIFNhbnMgTFwiLCBtb25vc3BhY2UpLFxuICAnc3lzdGVtJzogKC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiksXG4gICd2ZXJkYW5hJzogKFZlcmRhbmEsIEdlbmV2YSwgXCJEZWphVnUgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbik7XG5cbi8vLyBSZXR1cm4gYSBmb250IHN0YWNrIGxpc3QgZnJvbSBhIG1hcC4gRXF1aXZhbGVudCB0byBgbWFwLXNhZmUtZ2V0KCRuYW1lLCAkLXpmLWZvbnQtc3RhY2spYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RhY2sgLSBOYW1lIG9mIHRoZSBmb250IHN0YWNrLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIFskLXpmLWZvbnQtc3RhY2tdIC0gTWFwIG9mIGZvbnQgc3RhY2tzIHRvIHJldHJpZXZlIGEgbGlzdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIGZvbnQgc3RhY2suXG5AZnVuY3Rpb24gZm9udC1zdGFjaygkc3RhY2ssICRtYXA6ICQtemYtZm9udC1zdGFjaykge1xuICBAcmV0dXJuIG1hcC1zYWZlLWdldCgkbWFwLCAkc3RhY2spO1xufVxuIiwiLy8gTW90aW9uIFVJIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb20vbW90aW9uLXVpXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnc2V0dGluZ3MnO1xuXG5AaW1wb3J0ICd1dGlsL2FuaW1hdGlvbic7XG5AaW1wb3J0ICd1dGlsL2FyZ3MnO1xuQGltcG9ydCAndXRpbC9mdW5jdGlvbic7XG5AaW1wb3J0ICd1dGlsL2tleWZyYW1lJztcbkBpbXBvcnQgJ3V0aWwvc2VsZWN0b3InO1xuQGltcG9ydCAndXRpbC9zZXJpZXMnO1xuQGltcG9ydCAndXRpbC90cmFuc2l0aW9uJztcbkBpbXBvcnQgJ3V0aWwvdW5pdCc7XG5AaW1wb3J0ICd1dGlsL3N0cmluZyc7XG5cbkBpbXBvcnQgJ2VmZmVjdHMvZmFkZSc7XG5AaW1wb3J0ICdlZmZlY3RzL2hpbmdlJztcbkBpbXBvcnQgJ2VmZmVjdHMvc3Bpbic7XG5AaW1wb3J0ICdlZmZlY3RzL3pvb20nO1xuQGltcG9ydCAnZWZmZWN0cy9zaGFrZSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NsaWRlJztcbkBpbXBvcnQgJ2VmZmVjdHMvd2lnZ2xlJztcblxuQGltcG9ydCAndHJhbnNpdGlvbnMvZmFkZSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9oaW5nZSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy96b29tJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3NsaWRlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3NwaW4nO1xuXG5AaW1wb3J0ICdjbGFzc2VzJztcbiIsIi8vLyBGb3JtYXQgZm9yIENTUyBjbGFzc2VzIGNyZWF0ZWQgd2l0aCBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IGFwcGVuZCBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNlbGVjdG9ycyBhcmUgY2hhaW5lZCB0byB0aGUgc2VsZWN0b3IgKGAuY2xhc3MuZW50ZXJgKSwgb3IgYXBwZW5kZWQgYXMgYSBuZXcgY2xhc3MgKGAuY2xhc3MtZW50ZXJgKS5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWydtdWktJ10gLSBQcmVmaXggdG8gYWRkIGJlZm9yZSB0aGUgc3RhdGUgb2YgYSBjbGFzcy4gRW50ZXIgYW4gZW1wdHkgc3RyaW5nIHRvIHVzZSBubyBwcmVmaXguXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnLWFjdGl2ZSddIC0gU3VmZml4IHRvIGFkZCB0byB0aGUgYWN0aXZlIHN0YXRlIGNsYXNzLlxuJG1vdGlvbi11aS1jbGFzc2VzOiAoXG4gIGNoYWluOiB0cnVlLFxuICBwcmVmaXg6ICdtdWktJyxcbiAgYWN0aXZlOiAnLWFjdGl2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGUgbmFtZXMgdG8gcmVmZXJlbmNlIHdoZW4gd3JpdGluZyBtb3Rpb24gY2xhc3Nlcy4gVG8gdXNlIG11bHRpcGxlIGNsYXNzIG5hbWVzIGZvciBvbmUgc3RhdGUsIGVudGVyIGEgbGlzdCBvZiBzdHJpbmdzIGluc3RlYWQgb2Ygb25lIHN0cmluZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3RhdGVzOiAoXG4gIGluOiAnZW50ZXInLFxuICBvdXQ6ICdsZWF2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzcGVlZCB0aGF0IHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zIHBsYXkgYXQsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgc3BlZWQuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXNwZWVkczogKFxuICBkZWZhdWx0OiA1MDBtcyxcbiAgc2xvdzogNzUwbXMsXG4gIGZhc3Q6IDI1MG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGVsYXkgdG8gYWRkIGJlZm9yZSBtb3Rpb24sIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZGVsYXkuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWRlbGF5czogKFxuICBkZWZhdWx0OiAwLFxuICBzaG9ydDogMzAwbXMsXG4gIGxvbmc6IDcwMG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZWFzaW5nIGZvciB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucywgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBlYXNpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWVhc2luZ3M6IChcbiAgZGVmYXVsdDogbGluZWFyLFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG4gIGJvdW5jZS1pbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpLFxuICBib3VuY2Utb3V0OiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpLFxuICBib3VuY2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSksXG4pICFkZWZhdWx0O1xuXG4vLy8gTWlzY2VsbGFuZW91cyBzZXR0aW5ncyByZWxhdGVkIHRvIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW2ZhbHNlXSAtIERlZmluZXMgaWYgc2xpZGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBoaW5nZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNjYWxlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc3BpbiBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuJG1vdGlvbi11aS1zZXR0aW5nczogKFxuICBzbGlkZS1hbmQtZmFkZTogZmFsc2UsXG4gIGhpbmdlLWFuZC1mYWRlOiB0cnVlLFxuICBzY2FsZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc3Bpbi1hbmQtZmFkZTogdHJ1ZSxcbiAgcGF1c2UtcXVldWUtY2xhc3M6ICdpcy1wYXVzZWQnLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIvLy8gUHJvY2Vzc2VzIGEgc2VyaWVzIG9mIGtleWZyYW1lIGZ1bmN0aW9uIGFyZ3VtZW50cy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLikge1xuICBAaWYgbGVuZ3RoKCRhcmdzKSA9PSAxIHtcbiAgICAkYXJnOiBudGgoJGFyZ3MsIDEpO1xuXG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJGFyZykge1xuICAgICAgQHJldHVybiAtbXVpLXNhZmUtY2FsbCgkYXJnKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJGFyZykgPT0gJ21hcCcge1xuICAgICAgQHJldHVybiAkYXJnO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRhcmdzLi4uKTtcbn1cbiIsIi8vLy9cbi8vLyBJbiBvcmRlciB0byBpbXByb3ZlIG1vZHVsYXIgbmFtZXNwYWNpbmcsIExpYlNhc3MgNCBvbmx5IGFjY2VwdHMgZmlyc3QtY2xhc3Ncbi8vLyBmdW5jdGlvbnMgYXMgYXJndW1lbnQgc28gZnVuY3Rpb25zIGFyZSBjYWxsZWQgaW4gdGhlaXIgb3duIGNvbnRleHQuXG4vLy8gSW4gbW9zdCBjYXNlLCBgZ2V0LWZ1bmN0aW9uKClgIG11c3Qgb25seSBiZSB1c2VkIGJ5IHRoZSB1c2VyIGluIGl0cyBvd25cbi8vLyBjb250ZXh0LiBJdCBpcyB1c2VkIGluIHRoaXMgbGlicmFyeSB0byBrZWVwIGEgbWF4aW11bSBjb21wYXRpYmlsaXR5LlxuLy8vIEVuZCBkZXZlbG9wZXIgbXVzdCBiZSBlbmNvdXJhZ2VkIHRvIHVzZSBmaXJzdC1jbGFzcyBmdW5jdGlvbnMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vb2RkYmlyZC5uZXQvMjAxNy8wMy8zMC9zYWZlLWdldFxuLy8vIEBsaW5rIGh0dHA6Ly9zYXNzLmxvZ2Rvd24uY29tL3Bvc3RzLzgwOTU3Mi1zYXNzLTM1LXJlbGVhc2UtY2FuZGlkYXRlXG4vLy8vXG5cbi8vL1xuLy8vIFJldHVybiBpZiBhIGdpdmVuIHZhbHVlIGlzIGEgZnVuY3Rpb24gb3IgYSBmdW5jdGlvbiBuYW1lIHN0cmluZy5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0XG4vLy8gQHJldHVybiB7Qm9vbGVhbn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktaXMtZnVuY3Rpb24oJHZhbHVlKSB7XG4gIEByZXR1cm4gdHlwZS1vZigkdmFsdWUpID09ICdmdW5jdGlvbicgb3IgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnO1xufVxuXG4vLy9cbi8vLyBSZXR1cm4gaWYgYSBnaXZlbiB2YWx1ZSBpcyBjYWxsYWJsZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0XG4vLy8gQHJldHVybiB7Qm9vbGVhbn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktaXMtY2FsbGFibGUoJHZhbHVlKSB7XG4gIEByZXR1cm4gdHlwZS1vZigkdmFsdWUpID09ICdmdW5jdGlvbicgb3IgKHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyBhbmQgZnVuY3Rpb24tZXhpc3RzKCR2YWx1ZSkpO1xufVxuXG4vLy9cbi8vLyBDaGVjayBpZiBhIGdpdmVuIHZhbHVlIGlzIGNhbGxhYmxlIGFuZCB0aHJvdyB0aGUgYXBwcm9wcmlhdGUgZXJyb3Igb3RoZXJ3aXNlXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gY2hlY2tcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1hc3NlcnQtZnVuY3Rpb24oJHZhbHVlKSB7XG4gIEBpZiAtbXVpLWlzLWNhbGxhYmxlKCR2YWx1ZSkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfSBAZWxzZSBpZiAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpID09IHRydWUpIHtcbiAgICBAZXJyb3IgJ0Fzc2VydGlvbiBFcnJvcjogZnVuY3Rpb24gbmFtZSBzdHJpbmcgXCIjeyR2YWx1ZX1cIiBjYW5ub3QgYmUgZm91bmQuIFlvdSBtYXkgbmVlZCB0byB1c2UgYGdldC1mdW5jdGlvbigpYCBhbmQgZmlyc3QtY2xhc3MgZnVuY3Rpb25zIGluc3RlYWQuIFNlZSBodHRwOi8vb2RkYmlyZC5uZXQvMjAxNy8wMy8zMC9zYWZlLWdldCc7XG4gIH0gQGVsc2UgaWYgKHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyBhbmQgZnVuY3Rpb24tZXhpc3RzKCdnZXQtZnVuY3Rpb24nKSA9PSBmYWxzZSkge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiBmdW5jdGlvbiBuYW1lIHN0cmluZyBcIiN7JHZhbHVlfVwiIGNhbm5vdCBiZSBmb3VuZC4nO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ0Fzc2VydGlvbiBFcnJvcjogI3skdmFsdWV9ICgje3R5cGUtb2YoJHZhbHVlKX0pIGlzIG5vdCBhIGZ1bmN0aW9uLic7XG4gIH1cbn1cblxuLy8vXG4vLy8gUmV0dXJuIGEgcmVmZXJlbmNlIHRvIHRoZSBnaXZlbiBmdW5jdGlvbiBvciBmdW5jdGlvbiBuYW1lIHN0cmluZyBjb21wYXRpYmxlXG4vLy8gd2l0aCB0aGUgY3VycmVudCBTYXNzIHZlcnNpb24uXG4vLy9cbi8vLyAqIEZvciBTYXNzIDwgMy41LCByZXR1cm4gdGhlIHBhc3NlZCBhcmd1bWVudFxuLy8vICogRm9yIFNhc3MgPj0gMy41LCByZXR1cm4gYSBmaXJzdC1jbGFzcyBmdW5jdGlvbiBpZiBhIGZ1bmN0aW9uIG5hbWUgc3RyaW5nXG4vLy8gICB3YXMgcGFzc2VkXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7RnVuY3Rpb258U3RyaW5nfSAtICAkZnVuYyAtIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uXG4vLy8gQHJldHVybiB7RnVuY3Rpb258U3RyaW5nfSAgIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uIGZvbGxvd2luZ1xuLy8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgc3VwcG9ydCBvZiBmaXJzdC1jbGFzcyBmdW5jdGlvbnMuXG4vLy9cbkBmdW5jdGlvbiAtbXVpLXNhZmUtZ2V0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gIEBpZiAtbXVpLWFzc2VydC1mdW5jdGlvbigkZnVuYykge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpIGFuZCB0eXBlLW9mKCRmdW5jKSA9PSAnc3RyaW5nJyB7XG4gICAgICBAcmV0dXJuIGdldC1mdW5jdGlvbigkZnVuYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRmdW5jO1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBQb2x5ZmlsbCBmb3IgdGhlIGBjYWxsYCBmdW5jdGlvbiBzdXBwb3J0aW5nIGJvdGggZnVuY3Rpb25zIGFuZCBzdHJpbmdzLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufFN0cmluZ30gJGZ1bmMgLSBGdW5jdGlvbiBvciBuYW1lIG9mIHRoZSBmdW5jdGlvbiB0byBjYWxsXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkYXJncy4uLiAtIEFyZ3VtZW50cyB0byBjYWxsIHRoZSBmdW5jdGlvbiB3aXRoXG4vLy9cbi8vLyBAcmV0dXJuIHsqfVxuLy8vXG5AZnVuY3Rpb24gLW11aS1zYWZlLWNhbGwoJGZ1bmMsICRhcmdzLi4uKSB7XG4gIEBpZiAtbXVpLWFzc2VydC1mdW5jdGlvbigkZnVuYykge1xuICAgIEByZXR1cm4gY2FsbCgtbXVpLXNhZmUtZ2V0LWZ1bmN0aW9uKCRmdW5jKSwgJGFyZ3MuLi4pO1xuICB9XG59XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBCdWlsZHMgYSBzZWxlY3RvciBmb3IgYSBtb3Rpb24gY2xhc3MsIHVzaW5nIHRoZSBzZXR0aW5ncyBkZWZpbmVkIGluIHRoZSBgJG1vdGlvbi11aS1jbGFzc2VzYCBhbmQgYCRtb3Rpb24tdWktc3RhdGVzYCBtYXBzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRzdGF0ZXMgLSBPbmUgb3IgbW9yZSBzdHJpbmdzIHRoYXQgY29ycmVsYXRlIHRvIGEgc3RhdGUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYWN0aXZlIC0gRGVmaW5lcyBpZiB0aGUgc2VsZWN0b3IgaXMgZm9yIHRoZSBzZXR1cCBvciBhY3RpdmUgY2xhc3MuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNlbGVjdG9yIHRoYXQgY2FuIGJlIGludGVycG9sYXRlZCBpbnRvIHlvdXIgU2FzcyBjb2RlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktYnVpbGQtc2VsZWN0b3IoJHN0YXRlcywgJGFjdGl2ZTogZmFsc2UpIHtcbiAgJHJldHVybjogJyc7XG4gICRjaGFpbjogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIGNoYWluKTtcbiAgJHByZWZpeDogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIHByZWZpeCk7XG4gICRzdWZmaXg6IG1hcC1nZXQoJG1vdGlvbi11aS1jbGFzc2VzLCBhY3RpdmUpO1xuXG4gIEBlYWNoICRzZWwgaW4gJHN0YXRlcyB7XG4gICAgJHJldHVybjogJHJldHVybiArIGlmKCRjaGFpbiwgJyYuJywgJyN7Jn0tJykgKyAkcHJlZml4ICsgJHNlbDtcblxuICAgIEBpZiAkYWN0aXZlIHtcbiAgICAgICRyZXR1cm46ICRyZXR1cm4gKyBpZigkY2hhaW4sICcuJywgJyN7Jn0tJykgKyAkcHJlZml4ICsgJHNlbCArICRzdWZmaXg7XG4gICAgfVxuXG4gICAgJHJldHVybjogJHJldHVybiArICcsICc7XG4gIH1cblxuICBAcmV0dXJuIHN0ci1zbGljZSgkcmV0dXJuLCAxLCAtMyk7XG59XG4iLCIkLW11aS1xdWV1ZTogKCk7XG5cbi8vLyBDcmVhdGVzIGEgbmV3IGFuaW1hdGlvbiBxdWV1ZS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgWzBzXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIHBsYWNlIGF0IHRoZSBmcm9udCBvZiB0aGUgYW5pbWF0aW9uIHF1ZXVlLlxuQG1peGluIG11aS1zZXJpZXMoJGRlbGF5OiAwcykge1xuICAkLW11aS1xdWV1ZTogKCkgIWdsb2JhbDtcblxuICBAaWYgJGRlbGF5ID4gMCB7XG4gICAgJGl0ZW06ICgkZGVsYXksIDBzKTtcbiAgICAkLW11aS1xdWV1ZTogYXBwZW5kKCQtbXVpLXF1ZXVlLCAkaXRlbSkgIWdsb2JhbDtcbiAgfVxuXG4gIEBjb250ZW50O1xufVxuXG4vLy8gQWRkcyBhbiBhbmltYXRpb24gdG8gYW4gYW5pbWF0aW9uIHF1ZXVlLiBPbmx5IHVzZSB0aGlzIG1peGluIGluc2lkZSBvZiBgbXVpLXNlcmllcygpYC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gWzFzXSAtIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRnYXAgWzBzXSAtIEFtb3VudCBvZiB0aW1lIHRvIHBhdXNlIGJlZm9yZSBwbGF5aW5nIHRoZSBhbmltYXRpb24gYWZ0ZXIgdGhpcyBvbmUuIFVzZSBhIG5lZ2F0aXZlIHZhbHVlIHRvIG1ha2UgdGhlIG5leHQgZWZmZWN0IG92ZXJsYXAgd2l0aCB0aGUgY3VycmVudCBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAka2V5ZnJhbWVzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktcXVldWUoXG4gICRkdXJhdGlvbjogMXMsXG4gICRnYXA6IDBzLFxuICAka2V5ZnJhbWVzLi4uXG4pIHtcbiAgLy8gQnVpbGQgdGhlIGFuaW1hdGlvblxuICAka2Y6IC1tdWktcHJvY2Vzcy1hcmdzKCRrZXlmcmFtZXMuLi4pO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgZGVsYXkgZm9yIHRoaXMgYW5pbWF0aW9uIGJhc2VkIG9uIGhvdyBsb25nIHRoZSBwcmV2aW91cyBvbmVzIHRha2VcbiAgJGFjdHVhbC1kZWxheTogMHM7XG4gIEBlYWNoICRhbmltIGluICQtbXVpLXF1ZXVlIHtcbiAgICAkYWN0dWFsLWRlbGF5OiAkYWN0dWFsLWRlbGF5ICsgbnRoKCRhbmltLCAxKSArIG50aCgkYW5pbSwgMik7XG4gIH1cblxuICAvLyBBcHBlbmQgdGhpcyBhbmltYXRpb24ncyBsZW5ndGggYW5kIGdhcCB0byB0aGUgZW5kIG9mIHRoZSBxdWV1ZVxuICAkaXRlbTogKCRkdXJhdGlvbiwgJGdhcCk7XG4gICQtbXVpLXF1ZXVlOiBhcHBlbmQoJC1tdWktcXVldWUsICRpdGVtKSAhZ2xvYmFsO1xuXG4gIC8vIC0tLSBDU1Mgb3V0cHV0IC0tLVxuICAvLyBJbml0aWFsIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAwKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblxuICAvLyBTdGFydCB0aGUgYW5pbWF0aW9uXG4gIC4je21hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgYWN0aXZhdGUtcXVldWUtY2xhc3MpfSAmIHtcbiAgICBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKCRrZik7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkYWN0dWFsLWRlbGF5O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB9XG5cbiAgLy8gUGF1c2UgdGhlIGFuaW1hdGlvbi5cbiAgLy8gRm9yIG1hY09TIFNhZmFyaSB0byBwbGF5IGl0IGNvcnJlY3RseSwgYGFuaW1hdGlvbi1wbGF5LXN0YXRlYFxuICAvLyBtdXN0IG5vdCBiZSBgcGF1c2VkYCBiZWZvcmUgdGhlIGFuaW1hdGlvbiBzdGFydC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0LmlvL21vdGlvbi11aS05N1xuICAuI3ttYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHBhdXNlLXF1ZXVlLWNsYXNzKX0gJiB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgfVxufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuIiwiLy8vIENvbnZlcnQgYW55IHN0cmluZyB0byBhIFwic2FmZVwiIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFueXdoZXJlIGluIENTUyAoYXMgY2xhc3Mgb3Iga2V5ZnJhbWUgbmFtZSBmb3IgZXhhbXBsZSkuXG4vLy8gVW5zdXBwb3J0ZWQgY2hhcmFjdGVycyBhcmUgcmVwbGFjZWQgYnkgdGhlIGdpdmVuIGAkZGVsaW1pdGVyYCAoXCItXCIpLlxuLy8vIFNldmVyYWwgdW5zdXBwb3J0ZWQgY2hhcmFjdGVycyBmb2xsb3dpbmcgZWFjaCBvdGhlcnMgYXJlIHJlcGxhY2VkIGJ5IGEgc2luZ2xlIGRlbGltaXRlci5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHN0ciAtIFN0cmluZyB0byBjb252ZXJ0LiBJZiBub3QgYSBzdHJpbmcsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIHdpdGggYHF1b3RlKClgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnLSddIC0gQ2hhcmFjdGVyIHRvIHVzZSBpbnN0ZWFkIG9mIHVuc3VwcG9ydGVkIGNoYXJhY3RlcnMuXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFNhZmUgc3RyaW5nIHVzYWJsZSBldmVyeXdoZXJlIGluIENTUy5cbkBmdW5jdGlvbiAtbXVpLXN0cmluZy1zYWZlKFxuICAkc3RyLFxuICAkZGVsaW1pdGVyOiAnLSdcbikge1xuICAkc3RyOiBxdW90ZSgkc3RyKTtcbiAgJGxlbmd0aDogc3RyX2xlbmd0aCgkc3RyKTtcbiAgJHNhZmUtY2hhcnM6ICdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OS1fJztcblxuICAkcmV0OiAnJztcbiAgJGRlbGltaXRlZDogZmFsc2U7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ3RoIHtcbiAgICAkYzogc3RyX3NsaWNlKCRzdHIsICRpLCAkaSk7XG5cbiAgICBAaWYgKHN0cl9pbmRleCgkc2FmZS1jaGFycywgJGMpICE9IG51bGwpIHtcbiAgICAgICRyZXQ6ICcjeyRyZXR9I3skY30nO1xuICAgICAgJGRlbGltaXRlZDogZmFsc2U7XG4gICAgfVxuICAgIEBlbHNlIGlmICgoJGRlbGltaXRlZCA9PSBmYWxzZSlcbiAgICAgIGFuZCAoc3RyX2xlbmd0aCgkcmV0KSA+IDApXG4gICAgICBhbmQgKCRpIDwgJGxlbmd0aCkpXG4gICAge1xuICAgICAgJHJldDogJyN7JHJldH0jeyRkZWxpbWl0ZXJ9JztcbiAgICAgICRkZWxpbWl0ZWQ6IHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkcmV0O1xufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRpbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gT3BhY2l0eSB0byBlbmQgYXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIGZhZGUoXG4gICRmcm9tOiAwLFxuICAkdG86IDFcbikge1xuICAkdHlwZTogdHlwZS1vZigkZnJvbSk7XG4gICRrZXlmcmFtZXM6ICgpO1xuXG4gIEBpZiAkdHlwZSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmICRmcm9tID09IGluIHtcbiAgICAgICRmcm9tOiAwO1xuICAgICAgJHRvOiAxO1xuICAgIH0gQGVsc2UgaWYgJGZyb20gPT0gb3V0IHtcbiAgICAgICRmcm9tOiAxO1xuICAgICAgJHRvOiAwO1xuICAgIH1cbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdmYWRlLSN7JGZyb219LXRvLSN7JHRvfScpLFxuICAgIDA6IChvcGFjaXR5OiAkZnJvbSksXG4gICAgMTAwOiAob3BhY2l0eTogJHRvKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGxcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzM2MGRlZ10gLSBBbW91bnQgdG8gc3Bpbi4gQ2FuIGJlIGFueSBDU1MgYW5nbGUgdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMXR1cm5cbikge1xuICAkc3RhcnQ6IDA7XG4gICRlbmQ6IDA7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG5cbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBpZigkZGlyZWN0aW9uID09IGNjdywgJGFtb3VudCwgJGFtb3VudCAqIC0xKTtcbiAgICAkZW5kOiAwO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IDA7XG4gICAgJGVuZDogaWYoJGRpcmVjdGlvbiA9PSBjY3csICRhbW91bnQgKiAtMSwgJGFtb3VudCk7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc3Bpbi0jeyRkaXJlY3Rpb259LSN7JGFtb3VudH0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiByb3RhdGUoJHN0YXJ0KSksXG4gICAgMTAwOiAodHJhbnNmb3JtOiByb3RhdGUoJGVuZCkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIFNpemUgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBTaXplIHRvIGVuZCBhdC5cbkBmdW5jdGlvbiB6b29tKFxuICAkZnJvbTogMCxcbiAgJHRvOiAxXG4pIHtcbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NjYWxlLSN7JHRvfS10by0jeyRmcm9tfScpLFxuICAgIDA6ICh0cmFuc2Zvcm06IHNjYWxlKCRmcm9tKSksXG4gICAgMTAwOiAodHJhbnNmb3JtOiBzY2FsZSgkdG8pKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNoYWtpbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJGludGVuc2l0eSBbNyVdIC0gSW50ZW5zaXR5IG9mIHRoZSBzaGFrZSwgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzaGFrZSgkaW50ZW5zaXR5OiA3JSkge1xuICAkcmlnaHQ6ICgwLCAxMCwgMjAsIDMwLCA0MCwgNTAsIDYwLCA3MCwgODAsIDkwKTtcbiAgJGxlZnQ6ICg1LCAxNSwgMjUsIDM1LCA0NSwgNTUsIDY1LCA3NSwgODUsIDk1KTtcblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2hha2UtI3skaW50ZW5zaXR5fScpLFxuICAgICRyaWdodDogKHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkaW50ZW5zaXR5KSksXG4gICAgJGxlZnQ6ICh0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRpbnRlbnNpdHkpKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBXaGV0aGVyIHRvIG1vdmUgdG8gKGBpbmApIG9yIGZyb20gKGBvdXRgKSB0aGUgZWxlbWVudCdzIGRlZmF1bHQgcG9zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBtb3ZlLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFsxMDAlXSAtIERpc3RhbmNlIHRvIG1vdmUuIENhbiBiZSBhbnkgQ1NTIGxlbmd0aCB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzbGlkZShcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJVxuKSB7XG4gICRmcm9tOiAkYW1vdW50O1xuICAkdG86IDA7XG4gICRmdW5jOiAndHJhbnNsYXRlWSc7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQgb3IgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgJGZ1bmM6ICd0cmFuc2xhdGVYJztcbiAgfVxuXG4gIEBpZiAkc3RhdGUgPT0gb3V0IHtcbiAgICAkZnJvbTogMDtcbiAgICAkdG86ICRhbW91bnQ7XG4gIH1cblxuICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIG9yICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICAgJGZyb206IC0kZnJvbTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkc3RhdGUgPT0gb3V0IHtcbiAgICAgICR0bzogLSR0bztcbiAgICB9XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2xpZGUtI3skc3RhdGV9LSN7JGRpcmVjdGlvbn0tI3skYW1vdW50fScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICcjeyRmdW5jfSgjeyRmcm9tfSknKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICcjeyRmdW5jfSgjeyR0b30pJyksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSB3aWdnbGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRpbnRlbnNpdHkgWzdkZWddIC0gSW50ZW5zaXR5IG9mIHRoZSB3aWdnbGUuIENhbiBiZSBhbnkgQ1NTIGFuZ2xlIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHdpZ2dsZSgkaW50ZW5zaXR5OiA3ZGVnKSB7XG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCd3aWdnbGUtI3skaW50ZW5zaXR5fScpLFxuICAgICg0MCwgNTAsIDYwKTogKHRyYW5zZm9ybTogcm90YXRlKCRpbnRlbnNpdHkpKSxcbiAgICAoMzUsIDQ1LCA1NSwgNjUpOiAodHJhbnNmb3JtOiByb3RhdGUoLSRpbnRlbnNpdHkpKSxcbiAgICAoMCwgMzAsIDcwLCAxMDApOiAodHJhbnNmb3JtOiByb3RhdGUoMCkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdzZXR0aW5ncyc7XG5cbkBtaXhpbiBzaWRlLXBhZGRpbmctaW1wb3J0YW50KCRzY2FsZS1mYWN0b3IpIHtcbiAgcGFkZGluZy1sZWZ0OiAkc2NhbGUtZmFjdG9yICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRzY2FsZS1mYWN0b3IgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHBhZGRpbmcoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZztcbn1cblxuQG1peGluIG1hcmdpbigkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbjtcbn1cblxuQG1peGluIG9zaC10YWJsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheSAhaW1wb3J0YW50O1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgLy8gb3ZlcndyaXRlIGZvdW5kYXRpb24gYWx0ZXJuYXRpbmcgY29sb3VycyAoLnVuc3RyaXBlZCBpc24ndCB3b3JraW5nKVxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAmLmF0dGVudGlvbi1yZXF1aXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RyaXBlZC10YWJsZS1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoaW50LXRleHQtZmxleC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGgzLCBpLCBhIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGkuaGludCwgYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1peGluIG9zaC1zdGVuY2lscy10YWJsZSB7XG4gIEBleHRlbmQgLm9yZGVyX19kZXRhaWxzX190YWJsZTtcblxuICBtYXgtd2lkdGg6IDM1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgdGg6bnRoLWNoaWxkKDEpLCB0ZDpudGgtY2hpbGQoMSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0aDpudGgtY2hpbGQoMiksIHRoOm50aC1jaGlsZCgzKSwgdGQ6bnRoLWNoaWxkKDIpLCB0ZDpudGgtY2hpbGQoMykge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGkgeyBwYWRkaW5nLWxlZnQ6IDAuNSAqICRnbG9iYWwtcGFkZGluZzsgfVxufVxuXG5AbWl4aW4gaGVhZGVyIHtcbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9ya25leW1lZGl1bVwiO1xuICAgIHBhZGRpbmc6IDAuNiAqICRnbG9iYWwtcGFkZGluZyAwO1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gIH1cbn1cblxuQG1peGluIG9zaC1ncmFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzNkZWcsICMzNjAzNDcgIDAlLCAjNkQwQThFIDUzJSwgIzM2MDM0NyAgMTAwJSk7XG59XG5cbkBtaXhpbiBvc2gtc3RlbmNpbHMtZ3JhZGllbnQtYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgQGluY2x1ZGUgaGVhZGxpbmUtZ3JhZGllbnQoJG9zaC1zdGVuY2lscy1ncmF5LCB3aGl0ZSk7XG5cbiAgaW1nLm9zaC1zdGVuY2lscy1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhlYWRsaW5lLWdyYWRpZW50KCRzaWRlLWNvbG9yLCAkbWlkZGxlLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHNpZGUtY29sb3IsICRtaWRkbGUtY29sb3IsICRtaWRkbGUtY29sb3IsICRzaWRlLWNvbG9yKTtcbn1cblxuQG1peGluIGhlYWRsaW5lLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBcbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGhlYWRlcjtcbn1cblxuQG1peGluIG9zaC1jaGVja2JveC13cmFwcGVyIHtcbiAgaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU1NTtcbiAgICBAZXh0ZW5kIC5mYTtcbiAgICBcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgQGV4dGVuZCAuZmEtY2hlY2s7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGFiZWxsZWQtZmxleC1jaGVja2JveC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogMC41ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbjogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIH1cbn1cblxuQG1peGluIGZvbnQtc2l6ZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZm9udC1zaXplO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuQG1peGluIGhvdmVyLXNjYWxlLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLW5hdi1pdGVtLXRleHQge1xuICAmOmhvdmVyIHtcbiAgICBmb250LXNpemU6IDEuMSAqICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoNzAwKSBkb3duKSB7XG4gICAgZm9udC1zaXplOiAuOSAqICRnbG9iYWwtZm9udC1zaXplO1xuICAgICY6aG92ZXIgeyBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplOyB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg2NjUpIGRvd24pIHtcbiAgICBmb250LXNpemU6IC44ICogJGdsb2JhbC1mb250LXNpemU7XG4gICAgJjpob3ZlciB7IGZvbnQtc2l6ZTogLjkgKiAkZ2xvYmFsLWZvbnQtc2l6ZTsgfVxuICB9XG59XG5cbkBtaXhpbiByb3VuZC1jb3JuZXJzKCRyYWRpdXM6ICRkZWZhdWx0X3JhZGl1cykge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGFjdGlvbi1saW5rcy1kcm9wZG93biB7XG4gIEBleHRlbmQgLmJ1dHRvbi0tcm91bmQ7XG5cbiAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC41ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG5cbiAgaS5mYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1ICogJGdsb2JhbC1wYWRkaW5nO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG5AbWl4aW4gYWN0aW9uLWxpbmtzLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblxuICAuYnV0dG9uLS1yb3VuZCB7XG4gICAgbWFyZ2luOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICYtLWNhbmNlbCB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgJi0tYWN0aW9uIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIGkuZmEgeyBmbG9hdDogcmlnaHQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDbG9zZSBCdXR0b25cbi8vICAxNS4gRHJpbGxkb3duXG4vLyAgMTYuIERyb3Bkb3duXG4vLyAgMTcuIERyb3Bkb3duIE1lbnVcbi8vICAxOC4gRmxleCBWaWRlb1xuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBNZXRlclxuLy8gIDI0LiBPZmYtY2FudmFzXG4vLyAgMjUuIE9yYml0XG4vLyAgMjYuIFBhZ2luYXRpb25cbi8vICAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjguIFJldmVhbFxuLy8gIDI5LiBTbGlkZXJcbi8vICAzMC4gU3dpdGNoXG4vLyAgMzEuIFRhYmxlXG4vLyAgMzIuIFRhYnNcbi8vICAzMy4gVGh1bWJuYWlsXG4vLyAgMzQuIFRpdGxlIEJhclxuLy8gIDM1LiBUb29sdGlwXG4vLyAgMzYuIFRvcCBCYXJcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cbiRmYS1mb250LXBhdGg6IFwifmZvbnQtYXdlc29tZS9mb250c1wiO1xuQGltcG9ydCAnfmZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZSc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uX2FuZF9vdmVycmlkZXMnO1xuXG4vLyB1c2UgdGhlIGxlZ2FjeSBncmlkIChmb3VuZGF0aW9uIGZsb2F0IGdyaWQpXG4keHktZ3JpZDogZmFsc2U7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDk2MCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzMzMDA1NSxcbiAgc2Vjb25kYXJ5OiAjNDQ0LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2VjNTg0MCxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kb3NoLXN0ZW5jaWxzLWdyYXk6ICM4OTg5ODk7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZmZmZmY7XG4kb2ZmLXdoaXRlOiAjZjlmOWY5O1xuJG9yYW5nZTogI2ZjNjEyMTtcbiRvc2gtc3RlbmNpbHMtb3JhbmdlOiAjZWI3NTFhO1xuLy9hZGRpdGlvbmFsIGNvbG91cnMgdG8gbWF0Y2ggZmEtaWNvbnNcbiRzdWNjZXNzLWRhcms6ICMwMDgwMDA7XG4kd2FybmluZy1kYXJrOiAjZmZhNTAwO1xuXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJ29ya25leW1lZGl1bScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogM3B4O1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICdvcmtuZXltZWRpdW0nLCBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcblxuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogI0ZDNjEyMTtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAjRkM2MTIxO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtO1xuJGNsb3NlYnV0dG9uLXNpemU6IDJlbTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE1LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyAxNi4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE3LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbi8vIDE4LiBGbGV4IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMztcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOTtcblxuLy8gMTkuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjAuIExhYmVsXG4vLyAtLS0tLS0tLS1cbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIyLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAyMy4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtemluZGV4OiAtMTtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4vLyAyNS4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI2LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbi8vJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI4LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gMjkuIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDMwLiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gMzEuIFRhYmxlXG4vLyAtLS0tLS0tLS1cbiRzdHJpcGVkLXRhYmxlLWdyYXk6ICR3aGl0ZTtcblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG5cbi8vIDMyLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuLy8kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gMzMuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM0LiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNS4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzYuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiBub25lO1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbTtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuQGltcG9ydCAnfm1vdGlvbi11aS9zcmMvbW90aW9uLXVpJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1ldmVyeXRoaW5nKCRmbGV4OiBmYWxzZSk7XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAnLi4vX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIFNldHRpbmdzXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxuXG4gIEBpZiAkcHJvdG90eXBlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuICB9XG59XG4iLCJAaW1wb3J0ICdub3JtYWxpemUvdmFyaWFibGVzJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS92ZXJ0aWNhbC1yaHl0aG0nO1xuQGltcG9ydCAnbm9ybWFsaXplL25vcm1hbGl6ZS1taXhpbic7XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweFxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDEtZm9udC1zaXplICE9IDIgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGE6YWN0aXZlLFxuICAgIGE6aG92ZXIge1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLy9cbi8vLyBDaGVja3Mgd2hldGhlciBgJGZ1bmN0aW9uc2AgZXhpc3QgaW4gZ2xvYmFsIHNjb3BlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ0xpc3R9ICRmdW5jdGlvbnMgLSBsaXN0IG9mIGZ1bmN0aW9ucyB0byBjaGVjayBmb3Jcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9IFdoZXRoZXIgb3Igbm90IHRoZXJlIGFyZSBtaXNzaW5nIGRlcGVuZGVuY2llc1xuLy8vXG4gXG5AZnVuY3Rpb24gc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJGZ1bmN0aW9ucy4uLikge1xuICAkbWlzc2luZy1kZXBlbmRlbmNpZXM6ICgpO1xuICBcbiAgQGVhY2ggJGZ1bmN0aW9uIGluICRmdW5jdGlvbnMge1xuICAgIEBpZiBub3QgZnVuY3Rpb24tZXhpc3RzKCRmdW5jdGlvbikge1xuICAgICAgJG1pc3NpbmctZGVwZW5kZW5jaWVzOiBhcHBlbmQoJG1pc3NpbmctZGVwZW5kZW5jaWVzLCAkZnVuY3Rpb24sIGNvbW1hKTtcbiAgICB9XG4gIH1cbiAgXG4gIEBpZiBsZW5ndGgoJG1pc3NpbmctZGVwZW5kZW5jaWVzKSA+IDAge1xuICAgIEBlcnJvciAnVW5tZXQgZGVwZW5kZW5jaWVzISBUaGUgZm9sbG93aW5nIGZ1bmN0aW9ucyBhcmUgcmVxdWlyZWQ6ICN7JG1pc3NpbmctZGVwZW5kZW5jaWVzfS4nO1xuICB9XG5cbiAgQHJldHVybiBsZW5ndGgoJG1pc3NpbmctZGVwZW5kZW5jaWVzKSA+IDA7XG59XG4iLCIvLy9cbi8vLyBSZXR1cm5zIHRydXRoaW5lc3Mgb2YgYCR2YWx1ZWAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gdmFsdWUgdG8gY2hlY2tcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1pcy10cnVlKCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSA9PSBudWxsLCBmYWxzZSwgJHZhbHVlIGFuZCAkdmFsdWUgIT0gbnVsbCBhbmQgJHZhbHVlICE9ICcnIGFuZCAkdmFsdWUgIT0gKCkpO1xufVxuIiwiLy8vIFJlbW92ZXMgYWxsIGZhbHNlIGFuZCBudWxsIHZhbHVlcyBmcm9tIGAkbGlzdGAuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtcHVyZ2Vcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1pcy10cnVlXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBsaXN0IHRvIHB1cmdlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXB1cmdlKG51bGwgYSBmYWxzZSBiKVxuLy8vIC8vIGEgYlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtcHVyZ2UoJGxpc3QpIHtcbiAgJF86IHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCdzbC1pcy10cnVlJywgJ3NsLXRvLWxpc3QnKTtcbiAgXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgc2wtaXMtdHJ1ZSgkaXRlbSkge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRpdGVtLCBsaXN0LXNlcGFyYXRvcigkbGlzdCkpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkcmVzdWx0KTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXB1cmdlXG4vLy8gQGFsaWFzIHNsLXB1cmdlXG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1jbGVhbigkbGlzdCkge1xuICBAcmV0dXJuIHNsLXB1cmdlKCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIFJlbW92ZXMgdmFsdWUocykgYCR2YWx1ZWAgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXJlbW92ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXJlcGxhY2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAgJGxpc3QgICAgICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgICAgIC0gdmFsdWUgdG8gcmVtb3ZlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlbW92ZShhIGIgYywgYSlcbi8vLyAvLyBiIGNcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtcmVwbGFjZScpO1xuXG4gIEByZXR1cm4gc2wtcmVwbGFjZSgkbGlzdCwgJHZhbHVlLCBudWxsKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXJlbW92ZVxuLy8vIEBhbGlhcyBzbC1yZW1vdmVcbi8vL1xuXG5AZnVuY3Rpb24gc2wtd2l0aG91dCgkbGlzdCwgJHZhbHVlKSB7XG4gIEByZXR1cm4gc2wtcmVtb3ZlKCRsaXN0LCAkdmFsdWUpO1xufVxuIiwiLy8vXG4vLy8gUmVwbGFjZXMgYCRvbGRgIGJ5IGAkbmV3YCBpbiBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXJlcGxhY2Vcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1pcy10cnVlXG4vLy8gQHJlcXVpcmVzIHNsLXB1cmdlXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAgJGxpc3QgIC0gbGlzdCB0byB1cGRhdGVcbi8vLyBAcGFyYW0geyp9ICAgICAgICRvbGQgICAtIHZhbHVlIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0geyp9ICAgICAgICR2YWx1ZSAtIG5ldyB2YWx1ZSBmb3IgJG9sZFxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCBiLCB6KVxuLy8vIC8vIGEgeiBjXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlcGxhY2UoYSBiIGMsIHksIHopXG4vLy8gLy8gYSBiIGNcbi8vLyBcbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtcmVwbGFjZSgkbGlzdCwgJG9sZCwgJHZhbHVlKSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC1wdXJnZScsICdzbC10by1saXN0Jyk7XG5cbiAgJHJ1bm5pbmc6IHRydWU7XG5cbiAgQHdoaWxlICRydW5uaW5nIHtcbiAgICAkaW5kZXg6IGluZGV4KCRsaXN0LCAkb2xkKTtcblxuICAgIEBpZiBub3QgJGluZGV4IHtcbiAgICAgICRydW5uaW5nOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkbGlzdDogc2V0LW50aCgkbGlzdCwgJGluZGV4LCAkdmFsdWUpO1xuICAgIH1cblxuICB9XG5cbiAgJGxpc3Q6IGlmKHNsLWlzLXRydWUoJHZhbHVlKSwgJGxpc3QsIHNsLXB1cmdlKCRsaXN0KSk7XG4gIFxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJGxpc3QpO1xufVxuIiwiLy8vXG4vLy8gQ2FzdHMgYCR2YWx1ZWAgaW50byBhIGxpc3QuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtdG8tbGlzdFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSB2YWx1ZSB0byBjYXN0IHRvIGxpc3Rcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlcGFyYXRvciBbc3BhY2VdIC0gc2VwYXJhdG9yIHRvIHVzZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC10by1saXN0KGEgYiBjLCBjb21tYSlcbi8vLyAvLyBhLCBiLCBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtdG8tbGlzdCgkdmFsdWUsICRzZXBhcmF0b3I6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZSkpIHtcbiAgQHJldHVybiBqb2luKCgpLCAkdmFsdWUsICRzZXBhcmF0b3IpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtdG8tbGlzdFxuLy8vIEBhbGlhcyBzbC10by1saXN0XG4vLy9cblxuQGZ1bmN0aW9uIHNsLWxpc3RpZnkoJHZhbHVlKSB7XG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkdmFsdWUpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuQGltcG9ydCAndW5pdCc7XG5AaW1wb3J0ICd2YWx1ZSc7XG5AaW1wb3J0ICdkaXJlY3Rpb24nO1xuQGltcG9ydCAnY29sb3InO1xuQGltcG9ydCAnc2VsZWN0b3InO1xuQGltcG9ydCAnZmxleCc7XG5AaW1wb3J0ICdicmVha3BvaW50JztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIERldGVybWluZSBpZiBhIHZhbHVlIGlzIG5vdCBmYWxzZXksIGluIENTUyB0ZXJtcy4gRmFsc2V5IHZhbHVlcyBhcmUgYG51bGxgLCBgbm9uZWAsIGAwYCB3aXRoIGFueSB1bml0LCBvciBhbiBlbXB0eSBsaXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJHZhbCAtIFZhbHVlIHRvIGNoZWNrLlxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbGAgaXMgbm90IGZhbHNleS5cbkBmdW5jdGlvbiBoYXMtdmFsdWUoJHZhbCkge1xuICBAaWYgJHZhbCA9PSBudWxsIG9yICR2YWwgPT0gbm9uZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdsaXN0JyBhbmQgbGVuZ3RoKCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8gRGV0ZXJtaW5lIGEgdG9wL3JpZ2h0L2JvdHRvbS9yaWdodCB2YWx1ZSBvbiBhIHBhZGRpbmcsIG1hcmdpbiwgZXRjLiBwcm9wZXJ0eSwgbm8gbWF0dGVyIGhvdyBtYW55IHZhbHVlcyB3ZXJlIHBhc3NlZCBpbi4gVXNlIHRoaXMgZnVuY3Rpb24gaWYgeW91IG5lZWQgdG8ga25vdyB0aGUgc3BlY2lmaWMgc2lkZSBvZiBhIHZhbHVlLCBidXQgZG9uJ3Qga25vdyBpZiB0aGUgdmFsdWUgaXMgdXNpbmcgYSBzaG9ydGhhbmQgZm9ybWF0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fE51bWJlcn0gJHZhbCAtIFZhbHVlIHRvIGFuYWx5emUuIFNob3VsZCBiZSBhIHNob3J0aGFuZCBzaXppbmcgcHJvcGVydHksIGUuZy4gXCIxZW0gMmVtIDFlbVwiXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdG8gcmV0dXJuLiBTaG91bGQgYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIHNpbmdsZSB2YWx1ZSBiYXNlZCBvbiBgJHZhbGAgYW5kIGAkc2lkZWAuXG5AZnVuY3Rpb24gZ2V0LXNpZGUoJHZhbCwgJHNpZGUpIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCR2YWwpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDEge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDMge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gNCB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDQpLFxuICAgICksICRzaWRlKTtcbiAgfVxufVxuXG4vLy8gR2l2ZW4gYm9yZGVyICR2YWwsIGZpbmQgYSBzcGVjaWZpYyBlbGVtZW50IG9mIHRoZSBib3JkZXIsIHdoaWNoIGlzICRlbGVtLiBUaGUgcG9zc2libGUgdmFsdWVzIGZvciAkZWxlbSBhcmUgd2lkdGgsIHN0eWxlLCBhbmQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWwgLSBCb3JkZXIgdmFsdWUgdG8gZmluZCBhIHZhbHVlIGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gLSBCb3JkZXIgY29tcG9uZW50IHRvIGV4dHJhY3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IElmIHRoZSB2YWx1ZSBleGlzdHMsIHJldHVybnMgdGhlIHZhbHVlLiBJZiB0aGUgdmFsdWUgaXMgbm90IGluIHRoZSBib3JkZXIgZGVmaW5pdGlvbiwgdGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIGEgMHB4IHdpZHRoLCBzb2xpZCBzdHlsZSwgb3IgYmxhY2sgYm9yZGVyLlxuQGZ1bmN0aW9uIGdldC1ib3JkZXItdmFsdWUoJHZhbCwgJGVsZW0pIHtcbiAgLy8gRmluZCB0aGUgd2lkdGgsIHN0eWxlLCBvciBjb2xvciBhbmQgcmV0dXJuIGl0XG4gIEBlYWNoICR2IGluICR2YWwge1xuICAgICR0eXBlOiB0eXBlLW9mKCR2KTtcbiAgICBAaWYgJGVsZW0gPT0gd2lkdGggYW5kICR0eXBlID09ICdudW1iZXInIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBzdHlsZSBhbmQgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IGNvbG9yIGFuZCAkdHlwZSA9PSAnY29sb3InIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdHNcbiAgJGRlZmF1bHRzOiAoXG4gICAgd2lkdGg6IDAsXG4gICAgc3R5bGU6IHNvbGlkLFxuICAgIGNvbG9yOiAjMDAwLFxuICApO1xuXG4gIEByZXR1cm4gbWFwLWdldCgkZGVmYXVsdHMsICRlbGVtKTtcbn1cblxuLy8vIEZpbmRzIGEgdmFsdWUgaW4gYSBuZXN0ZWQgbWFwLlxuLy8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzLyBEZWVwIEdldC9TZXQgaW4gTWFwc1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlzLi4uIC0gS2V5cyB0byB1c2Ugd2hlbiBsb29raW5nIGZvciBhIHZhbHVlLlxuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuXG4vLy8gQ2FzdHMgYSBtYXAgaW50byBhIGxpc3QuXG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNC8wNC8yOC9jYXN0aW5nLW1hcC1pbnRvLWxpc3QvXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBEZXBlbmRpbmcgb24gdGhlIGZsYWcsIHJldHVybnMgZWl0aGVyICRrZXlzIG9yICR2YWx1ZXMgb3IgYm90aC5cbkBmdW5jdGlvbiBtYXAtdG8tbGlzdCgkbWFwLCAka2VlcDogJ2JvdGgnKSB7XG4gICRrZWVwOiBpZihpbmRleCgna2V5cycgJ3ZhbHVlcycsICRrZWVwKSwgJGtlZXAsICdib3RoJyk7XG5cbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgICRrZXlzOiAoKTtcbiAgICAkdmFsdWVzOiAoKTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XG4gICAgICAka2V5czogYXBwZW5kKCRrZXlzLCAka2V5KTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdmFsKTtcbiAgICB9XG5cbiAgICBAaWYgJGtlZXAgPT0gJ2tleXMnIHtcbiAgICAgIEByZXR1cm4gJGtleXM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRrZWVwID09ICd2YWx1ZXMnIHtcbiAgICAgIEByZXR1cm4gJHZhbHVlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiB6aXAoJGtleXMsICR2YWx1ZXMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkbWFwKSAhPSAnbGlzdCcsICgkdmFsdWUsKSwgJG1hcCk7XG5cbn1cblxuLy8vIFNhZmVseSByZXR1cm4gYSB2YWx1ZSBmcm9tIGEgbWFwLlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcmV0cmlldmUgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gTmFtZSBvZiB0aGUgbWFwIGtleS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCB2YWx1ZS5cbkBmdW5jdGlvbiBtYXAtc2FmZS1nZXQoJG1hcCwgJGtleSkge1xuICBAaWYgKHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcgb3IgKHR5cGUtb2YoJG1hcCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJG1hcCkgPT0gMCkpIHtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnS2V5OiBgI3ska2V5fWAgaXMgbm90IGF2YWlsYWJsZSBpbiBgI3skbWFwfWAnO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skbWFwfWAgaXMgbm90IGEgdmFsaWQgbWFwJztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gVXNlZCBkaXJlY3Rpb24gYmV0d2VlbiBcInRvcFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIgYW5kIFwibGVmdFwiLlxuLy8vIEByZXR1cm4ge0tleXdvcmR9IE9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG5AZnVuY3Rpb24gZGlyZWN0aW9uLW9wcG9zaXRlKFxuICAkZGlyXG4pIHtcbiAgJGRpcnM6ICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpO1xuICAkcGxhY2U6IGluZGV4KCRkaXJzLCAkZGlyKTtcblxuICBAaWYgJHBsYWNlID09IG51bGwge1xuICAgIEBlcnJvciAnZGlyZWN0aW9uLW9wcG9zaXRlOiBJbnZhbGlkICRkaXIgcGFyYW1ldGVyLCBleHBlY3RlZCBhIHZhbHVlIGZyb20gXCIjeyRkaXJzfVwiLCBmb3VuZCBcIiN7JGRpcn1cIi4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIENhbGN1bCB0aGUgb3Bwb3NpdGUgcGxhY2UgaW4gYSBjaXJjbGUsIHdpdGggYSBzdGFydGluZyBpbmRleCBvZiAxXG4gICRsZW5ndGg6IGxlbmd0aCgkZGlycyk7XG4gICRkZW1pOiAkbGVuZ3RoIC8gMjtcbiAgJG9wcG9zaXRlLXBsYWNlOiAoKCRwbGFjZSArICRkZW1pIC0gMSkgJSAkbGVuZ3RoKSArIDE7XG5cbiAgQHJldHVybiBudGgoJGRpcnMsICRvcHBvc2l0ZS1wbGFjZSk7XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gR2VuZXJhdGVzIGEgc2VsZWN0b3Igd2l0aCBldmVyeSB0ZXh0IGlucHV0IHR5cGUuIFlvdSBjYW4gYWxzbyBmaWx0ZXIgdGhlIGxpc3QgdG8gb25seSBvdXRwdXQgYSBzdWJzZXQgb2YgdGhvc2Ugc2VsZWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fEtleXdvcmR9ICR0eXBlcyBbKCldIC0gQSBsaXN0IG9mIHRleHQgaW5wdXQgdHlwZXMgdG8gdXNlLiBMZWF2ZSBibGFuayB0byB1c2UgYWxsIG9mIHRoZW0uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbW9kaWZpZXIgWycnXSAtIEEgbW9kaWZpZXIgdG8gYmUgYXBwbGllZCB0byBlYWNoIHRleHQgaW5wdXQgdHlwZSAoZS5nLiBhIGNsYXNzIG9yIGEgcHNldWRvLWNsYXNzKS4gTGVhdmUgYmxhbmsgdG8gaWdub3JlLlxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCR0eXBlczogKCksICRtb2RpZmllcjogJycpIHtcbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yO1xuXG4gIEBpZiBub3QgaGFzLXZhbHVlKCR0eXBlcykge1xuICAgICR0eXBlczogJGFsbC10eXBlcztcbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJ1t0eXBlPVxcJyN7JHR5cGV9XFwnXSN7JG1vZGlmaWVyfScpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAkb2xkLXpmLXNpemU6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBicmVha3BvaW50IHNpemVcbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiQtemYtZm9udC1zdGFjazogKFxuICAnZ2VvcmdpYSc6IChHZW9yZ2lhLCBcIlVSVyBCb29rbWFuIExcIiwgc2VyaWYpLFxuICAnaGVsdmV0aWNhJzogKEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmKSxcbiAgJ2x1Y2lkYS1ncmFuZGUnOiAoXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnNcIiwgc2Fucy1zZXJpZiksXG4gICdtb25vc3BhY2UnOiAoXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBcIk5pbWJ1cyBTYW5zIExcIiwgbW9ub3NwYWNlKSxcbiAgJ3N5c3RlbSc6ICgtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYpLFxuICAndmVyZGFuYSc6IChWZXJkYW5hLCBHZW5ldmEsIFwiRGVqYVZ1IFNhbnNcIiwgc2Fucy1zZXJpZiksXG4pO1xuXG4vLy8gUmV0dXJuIGEgZm9udCBzdGFjayBsaXN0IGZyb20gYSBtYXAuIEVxdWl2YWxlbnQgdG8gYG1hcC1zYWZlLWdldCgkbmFtZSwgJC16Zi1mb250LXN0YWNrKWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0YWNrIC0gTmFtZSBvZiB0aGUgZm9udCBzdGFjay5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCBbJC16Zi1mb250LXN0YWNrXSAtIE1hcCBvZiBmb250IHN0YWNrcyB0byByZXRyaWV2ZSBhIGxpc3QgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCBmb250IHN0YWNrLlxuQGZ1bmN0aW9uIGZvbnQtc3RhY2soJHN0YWNrLCAkbWFwOiAkLXpmLWZvbnQtc3RhY2spIHtcbiAgQHJldHVybiBtYXAtc2FmZS1nZXQoJG1hcCwgJHN0YWNrKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XG4kYWxlcnQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiBhIHJvdy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudCBvZiBhIGdyaWQuIENoYW5naW5nIHRoaXMgdmFsdWUgYWZmZWN0cyB0aGUgbG9naWMgb2YgdGhlIGdyaWQgbWl4aW5zLCBhbmQgdGhlIG51bWJlciBvZiBDU1MgY2xhc3NlcyBvdXRwdXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIGNvbHVtbnMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcy4gVG8gdXNlIGp1c3Qgb25lIHNpemUsIHNldCB0aGUgdmFyaWFibGUgdG8gYSBudW1iZXIgaW5zdGVhZCBvZiBhIG1hcC5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbi8vLyBAc2luY2UgNi4xLjBcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyB3aWxsIGFsaWduIHRvIHRoZSBvcHBvc2l0ZSBlZGdlIG9mIHRoZSByb3cuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciB1c2VkIGZvciBhbiBhbGlhcyBvZiBjb2x1bW4gKHdpdGggQGV4dGVuZCkuIElmIGBmYWxzZWAsIG5vIGFsaWFzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJyAhZGVmYXVsdDtcblxuLy8vIFRoZSBoaWdoZXN0IG51bWJlciBvZiBgLngtdXBgIGNsYXNzZXMgYXZhaWxhYmxlIHdoZW4gdXNpbmcgdGhlIGJsb2NrIGdyaWQgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJGJsb2NrLWdyaWQtbWF4OiA4ICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YWx1ZSB0byBzdG9yZSB0aGUgZW5kIGNvbHVtbiBmbG9hdCBkaXJlY3Rpb25cbiQtemYtZW5kLWZsb2F0OiBpZigkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSwgJGdsb2JhbC1yaWdodCwgJGdsb2JhbC1sZWZ0KTtcblxuQGltcG9ydCAncm93JztcbkBpbXBvcnQgJ2NvbHVtbic7XG5AaW1wb3J0ICdzaXplJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2d1dHRlcic7XG5AaW1wb3J0ICdjbGFzc2VzJztcbkBpbXBvcnQgJ2xheW91dCc7XG5cbkBpbXBvcnQgJ2ZsZXgtZ3JpZCc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgLyAyICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuIFNldCB0byBjZW50ZXIgdG8gY2VudGVyIHRoZSBjb2x1bW4uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2x1bW4tZ3V0dGVyKCkuIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbC1ndXR0ZXIoKS4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJGd1dHRlcjogJ2d1dHRlcicsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnLFxuICAkYmxvY2s6ICdibG9jaydcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC4jeyRleHBhbmRlZH0pIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkZ3JpZC1jb2x1bW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAvLyBTdGF0aWMgKHVucmVzcG9uc2l2ZSkgcm93IGd1dHRlcnNcbiAgICAgIC8vXG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAmLiN7JGd1dHRlcn0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCR2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLiN7JHJvd30gLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICR3cmFwOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93ICR3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBleHBhbmRgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IGV4cGFuZCkge1xuICAkZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gZXhwYW5kIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMgd2lkdGguIFNlZSB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcmAgbWl4aW4uXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IGV4cGFuZCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICBAaWYgJGNvbHVtbnMgPT0gZXhwYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSB3aWR0aCBmbGV4IGdyaWQgY29sdW1uLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZmxleC1ncmlkLXNpemUoJGNvbHVtbnM6IG51bGwpIHtcbiAgJGNvbHVtbnM6ICRjb2x1bW5zIG9yIGV4cGFuZDtcblxuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIHJvd1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXG4gICAgLy8gRnJvbSBjb2xsYXBzZWQgY2hpbGRcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC5yb3cgLmNvbHVtbi5yb3cucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XG4gICAgICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuY29sdW1uOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIEVuYWJsZXMgdGhlIFhZIGdyaWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHh5LWdyaWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiBhIGdyaWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgbWFyZ2luIGJldHdlZW4gY2VsbHMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcyB3aGVuIHVzaW5nIHRoZSBtYXJnaW4gZ3JpZC4gVG8gdXNlIGp1c3Qgb25lIHNpemUsIHNldCB0aGUgdmFyaWFibGUgdG8gYSBudW1iZXIgaW5zdGVhZCBvZiBhIG1hcC5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIHBhZGRpbmcgaW4gY2VsbHMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcyB3aGVuIHVzaW5nIHRoZSBwYWRkaW5nIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIHRvIHVzZSB3aGVuIHBhZGRpbmcgdGhlIGdyaWQtY29udGFpbmVyLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycyAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggdG8gYXBwbHkgcGFkZGluZyB0byBhIGdyaWQgY29udGFpbmVyXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gbnVtYmVyIG9mIGNlbGxzIGluIGEgYmxvY2sgZ3JpZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuQGltcG9ydCAnZ3V0dGVycyc7XG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ2NlbGwnO1xuQGltcG9ydCAnZnJhbWUnO1xuQGltcG9ydCAncG9zaXRpb24nO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ2NvbGxhcHNlJztcbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lclxuKSB7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8vIEFkZCBwYWRkaW5nIHRvIHlvdXIgY29udGFpbmVyLCB1cCB0byBhIHBhcnRpY3VsYXIgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lci1wYWRkaW5nKFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmcsXG4gICRtYXg6ICRncmlkLWNvbnRhaW5lci1tYXhcbikge1xuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJHBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHBhZGRpbmcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSAvIDIpO1xuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRwYWRkaW5nKSA9PSAnbnVtYmVyJykge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHBhZGRpbmcpIC8gMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkcGFkZGluZykgLyAyO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyIG9yIDEvMy5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRzaXplKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIiBvciBcIm4vblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKG50aCgkc2l6ZSwgMSkgLyBudGgoJHNpemUsIDMpKTtcbiAgICB9XG4gIH1cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkc2l6ZTtcbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2Agb3IgYHNocmlua2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xufVxuXG4vLyBTZXRzIG91ciBjZWxsIHdpZHRocyBvciBoZWlnaHRzIGRlcGVuZGluZyBvbiBndXR0ZXIgdHlwZS5cbkBtaXhpbiAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkbWFyZ2luLWd1dHRlciwgJHZlcnRpY2FsKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQGlmKCRicmVha3BvaW50ID09IG51bGwpIHtcbiAgICAvLyBJZiBgJGJwLXNpemVgIGlzIGF2YWlsYWJsZSB0aGVuIHVzZSB0aGlzLCBvdGhlcndpc2UgcmV2ZXJ0IHRvIHRoZSBzbWFsbGVzdCBicC5cbiAgICBAaWYodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IG91ciBndXR0ZXJzIGZyb20gbWFwIGlmIGF2YWlsYWJsZSwgaWYgbm90IG1hcCBqdXN0IHJldHVybiB0aGUgdmFsdWUuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgLy8gQmFzZSBmbGV4IHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBpZiAkZ3V0dGVyLW91dHB1dCB7XG4gICAgLy8gSWYgZ3V0dGVycyA9IG1hcFxuICAgIEBpZih0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgICAgLy8gSWYgJGd1dHRlcnMgbWFwIGhhcyBhIGtleSA9ICRicmVha3BvaW50LCBvdXRwdXQgdGhlIHZhbHVlXG4gICAgICBAaWYgKG1hcC1oYXMta2V5KCRndXR0ZXJzLCAkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBJZiBub3QgYSBtYXBcbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgLy8gSWYgd2Ugd2FudCB0byBvdXRwdXQgdGhlIGd1dHRlcnNcbiAgQGlmKCRndXR0ZXItb3V0cHV0KSB7XG4gICAgLy8gVE9ETzogRmlndXJlIG91dCBpZiB3ZSBuZWVkIHRvIHBhc3MgYnJlYWtwb2ludCBpbiBoZXJlIHRvby5cbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlXG4pIHtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gIH0gQGVsc2Uge1xuICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgfVxuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgemYtY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXJ9KSwgI3t4eS1jZWxsLXNpemUoJG4pfSk7XG5cbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skc2l6ZX07XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAgb3IgYHBhZGRpbmdgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXItdHlwZTogJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgIH1cblxuICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5ncmlkLWNvbnRhaW5lci1wYWRkZWQge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyLXBhZGRpbmc7XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGdyaWQtY29sdW1ucywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAjeyQtemYtc2l6ZX0tc2hyaW5rLCA+ICN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJGJwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JC16Zi1zaXplfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skLXpmLXNpemV9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gI3skLXpmLXNpemV9LXNocmluaywgPiAjeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+ICN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkdmVydGljYWw6IHRydWUsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpXG4gIH1cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuXG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbi8vLy9cblxuLy8gQmFzZSB0eXBvZ3JhcGh5IHN0eWxlcyAodGFncyBvbmx5KVxuQGltcG9ydCAnYmFzZSc7XG5cbi8vIFR5cG9ncmFwaHkgaGVscGVyIGNsYXNzZXMgKGNsYXNzZXMgb25seSlcbkBpbXBvcnQgJ2hlbHBlcnMnO1xuXG4vLyBUZXh0IGFsaWdubWVudCBjbGFzc2VzXG5AaW1wb3J0ICdhbGlnbm1lbnQnO1xuXG4vLyBQcmludCBzdHlsZXNcbkBpbXBvcnQgJ3ByaW50JztcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeSB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcmludC1zdHlsZXM7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTsgIFxuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlb2NyYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gR2xvYmFsIHNwYWNpbmcgZm9yIGZvcm0gZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ3RleHQnO1xuQGltcG9ydCAnY2hlY2tib3gnO1xuQGltcG9ydCAnbGFiZWwnO1xuQGltcG9ydCAnaGVscC10ZXh0JztcbkBpbXBvcnQgJ2lucHV0LWdyb3VwJztcbkBpbXBvcnQgJ2ZpZWxkc2V0JztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdyYW5nZSc7XG5AaW1wb3J0ICdwcm9ncmVzcyc7XG5AaW1wb3J0ICdtZXRlcic7XG5AaW1wb3J0ICdlcnJvcic7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm1zIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1lcnJvcjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNsaWRlcidzIHRyYWNrLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgYWN0aXZlIGZpbGwgY29sb3Igb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgaGFuZGxlIGZvciB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSBhbW91bnQgb2YgYSBkaXNhYmxlZCBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1yYW5nZS1pbnB1dCB7XG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAkbWFyZ2luOiAoJHNsaWRlci1oYW5kbGUtaGVpZ2h0IC0gJHNsaWRlci1oZWlnaHQpIC8gMjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhcblxuICAgIC8vIENocm9tZS9TYWZhcmlcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLWhhbmRsZSB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcmVmb3hcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgb3V0cHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3MtYmFyXG4vLy8vXG5cbi8vLyBIZWlnaHQgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyJ3MgbWV0ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWVsZW1lbnQge1xuICBwcm9ncmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIEZvciBGaXJlZm94XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC8vIEludGVybmV0IEV4cGxvcmVyIHNldHMgdGhlIGZpbGwgd2l0aCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgSUUgYW5kIEVkZ2VcbiAgICAmOjotbXMtZmlsbCB7XG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZXRlclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kbWV0ZXItaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNZXRlciBmaWxsIGZvciBhbiBvcHRpbWFsIHZhbHVlIGluIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gYXZlcmFnZSB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYSBzdWJvcHRpbWFsIHZhbHVlIGluIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1tZXRlci1lbGVtZW50IHtcbiAgbWV0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJG1ldGVyLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLy8gRGlzYWJsZSBgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lYCBmcm9tIGdldHRpbmcgcHJlZml4ZWQsXG4gICAgLy8gV2UgaGF2ZSBkaXNhYmxlZCBhdXRvcHJlZml4ZXIgZmlyc3QgYW5kIGFyZSBqdXN0IG9ubHkgdXNpbmcgXG4gICAgLy8gYC1tb3otYXBwZWFyYW5jZTogbm9uZWAgYXMgYSBwcmVmaXggYW5kIG5lZ2xlY3RpbmcgdGhlIHdlYmtpdC5cbiAgICBcbiAgICAvKiEgYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIEZvciBGaXJlZm94XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRtZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgLy8gQ2hyb21lL1NhZmFyaS9FZGdlXG4gICAgJjo6LXdlYmtpdC1tZXRlci1iYXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItaW5uZXItZWxlbWVudCB7XG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLW9wdGltdW0tdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1zdWJvcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLW1lZGl1bTtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1ldmVuLWxlc3MtZ29vZC12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1iYWQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otbWV0ZXItYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItb3B0aW11bTo6LW1vei1tZXRlci1iYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1nb29kO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItb3B0aW11bTo6LW1vei1tZXRlci1iYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1tZWRpdW07XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLXN1Yi1zdWItb3B0aW11bTo6LW1vei1tZXRlci1iYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1iYWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG5cbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZnVhbHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuXG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUuI3skbmFtZX0ge1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0Jykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0JywgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEgeyBcbiAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vIFdBUk5JTkc6IFdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDYuNFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW86IGRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCgpLiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xufVxuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRyZXNwb25zaXZlLWVtYmVkLXJhdGlvKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IHJlc3BvbnNpdmUtZW1iZWQoKS4gZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmLm1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFuIGhvdmVyZWQgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1zaXplOiAyNTBweCAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZTogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZSwgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH0gICAgXG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3Ncbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuICAvLyBbVE9ET10gSXMgdGhpcyBuZWNlc3Nhcnk/XG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gaHRtbCBnZXRzIHRoaXMgY2xhc3Mgb25seSBpbiBpT1NcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbixcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmcsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZVxuLy8vL1xuXG4vLyBSZWxhdGlvbmFsIE1peGluc1xuQGltcG9ydCAncmVsYXRpb24nO1xuXG4vLyBCb3ggTWl4aW5cbkBpbXBvcnQgJ2JveCc7XG5cbi8vIFJvdGF0ZSBNaXhpblxuQGltcG9ydCAncm90YXRlJztcblxuLy8gVHlwZXNjYWxlXG5AaW1wb3J0ICd0eXBlc2NhbGUnO1xuXG4vLyBUZXh0IHV0aWxpdGllc1xuQGltcG9ydCAndGV4dC11dGlsaXRpZXMnO1xuXG4vLyBUZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtdHJhbnNmb3JtYXRpb24nO1xuXG4vLyBUZXh0IERlY29yYXRpb24gY2xhc3Nlc1xuQGltcG9ydCAndGV4dC1kZWNvcmF0aW9uJztcblxuLy8gRm9udCBTdHlsaW5nXG5AaW1wb3J0ICdmb250LXN0eWxpbmcnO1xuXG4vLyBMaXN0IFN0eWxlIHR5cGVcbkBpbXBvcnQgJ2xpc3Qtc3R5bGUtdHlwZSc7XG5cbi8vIFJvdW5kZWQgVXRpbGl0eVxuQGltcG9ydCAncm91bmRlZCc7XG5cbi8vIEJvcmRlcmVkIFV0aWxpdHlcbkBpbXBvcnQgJ2JvcmRlcmVkJztcblxuLy8gU2hhZG93IFV0aWxpdHlcbkBpbXBvcnQgJ3NoYWRvdyc7XG5cbi8vIEFycm93IFV0aWxpdHlcbkBpbXBvcnQgJ2Fycm93JztcblxuLy8gU2VwYXJhdG9yIFV0aWxpdHlcbkBpbXBvcnQgJ3NlcGFyYXRvcic7XG5cbi8vIE92ZXJmbG93IGhlbHBlciBjbGFzc2VzXG5AaW1wb3J0ICdvdmVyZmxvdyc7XG5cbi8vIERpc3BsYXkgY2xhc3Nlc1xuQGltcG9ydCAnZGlzcGxheSc7XG5cbi8vIFBvc2l0aW9uIEhlbHBlcnNcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcblxuLy8gQm9yZGVyIGJveFxuQGltcG9ydCAnYm9yZGVyLWJveCc7XG5cbi8vIEJvcmRlciBub25lIFV0aWx0eVxuQGltcG9ydCAnYm9yZGVyLW5vbmUnO1xuXG4vLyBTaXppbmcgVXRpbGl0aWVzXG5AaW1wb3J0ICdzaXppbmcnO1xuXG4vLyBTcGFjaW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc3BhY2luZyc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdHlwZXNjYWxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1mb250LXN0eWxpbmc7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYXJyb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNlcGFyYXRvcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXBvc2l0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItYm94O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItbm9uZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc2l6aW5nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zcGFjaW5nO1xufVxuIiwiLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gZnJvbSB0aGUgZmlyc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRmlyc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gZmlyc3QoJG51bSkge1xuICBAaWYgJG51bSA9PSAxIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJjpudGgtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgZmlyc3QgZXhhY3QgY2hpbGRcbkBtaXhpbiBmaXJzdC1jaGlsZCB7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gZnJvbSB0aGUgbGFzdCB0byBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGxhc3QoJG51bSkge1xuICAmOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGxhc3QgZXhhY3QgY2hpbGRcbkBtaXhpbiBsYXN0LWNoaWxkIHtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgY2hpbGRyZW4gZXZlcnkgYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRXZlcnkgYG5gIG51bWJlciBvZiBhbGwgY2hpbGRyZW5cbkBtaXhpbiBldmVyeSgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBvbmx5IHRoZSBmaXJzdCBhbmQgbGFzdCBjaGlsZC5cbkBtaXhpbiBmaXJzdC1sYXN0IHtcbiAgJjpmaXJzdC1jaGlsZCxcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBhZnRlciB0aGUgZmlyc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gQWZ0ZXIgRmlyc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gYWZ0ZXItZmlyc3QoJG51bSkge1xuICAmOm50aC1jaGlsZChuICsgI3skbnVtICsgMX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZWZvcmUgYCRudW1gIGZyb20gdGhlIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBGcm9tIExhc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gZnJvbS1sYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgYCRudW1gIGNoaWxkIGZyb20gdGhlIGZpcnN0IGFuZCB0aGUgYCRudW1gIGNoaWxkIGZyb20gdGhlIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBgbmAgbnVtYmVyIGNhbGxlZCBmcm9tIGZpcnN0IGFuZCBsYXN0IFxuQG1peGluIGZyb20tZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX0pLFxuICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBidXQgYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciB0aGF0IHNob3VsZCBiZSBleGNsdWRlZCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlbiBcbkBtaXhpbiBhbGwtYnV0KCRudW0pIHtcbiAgJjpub3QoOm50aC1jaGlsZCgjeyRudW19KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJldHdlZW4gdGhlIGAkbnVtYCBmaXJzdCBhbmQgdGhlIGAkbnVtYCBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBleGNsdWRlZCBmcm9tIGZpcnN0IGFuZCBsYXN0IGZyb20gYWxsIG90aGVyIGNoaWxkcmVuXG5AbWl4aW4gYWxsLWJ1dC1maXJzdC1sYXN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bX0pOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgdGhlIGNoaWxkIGlmIGl04oCZcyB1bmlxdWUuIFRoYXQgbWVhbnMgdGhhdCBpZiB0aGVyZSBhcmUgYXQgbGVhc3QgMiBjaGlsZHJlbiwgdGhlIHN0eWxlIHdpbGwgbm90IGJlIGFwcGxpZWQuXG5AbWl4aW4gdW5pcXVlIHtcbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCBjaGlsZHJlbiBpZiB0aGV5IGFyZSBub3QgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIGJlIGFwcGxpZWQuXG5AbWl4aW4gbm90LXVuaXF1ZSgpIHtcbiAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGV2ZW4gY2hpbGRyZW4uXG5AbWl4aW4gZXZlbiB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBudGhgIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG50aGAgbnVtYmVyXG5AbWl4aW4gZXZlbi1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgb2RkIGNoaWxkcmVuLlxuQG1peGluIG9kZCB7XG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIG9kZC1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQob2RkKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBgJG51bWAgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG5gIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG5gIG51bWJlclxuQG1peGluIG51bWJlci1iZXR3ZWVuKCRudW0sICRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm94XG4vLy8vXG5cbi8vLyBCb3ggTWl4aW46IEVhc2lseSBjcmVhdGUgYSBzcXVhcmUsIHJlY3RhbmdsZSBvciBhIGNpcmNsZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhbXSBXaWR0aCBvZiB0aGUgYm94XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHRbJHdpZHRoXSBIZWlnaHQgb2YgdGhlIGJveCwgZGVmYXVsdHMgdG8gYCR3aWR0aGAgdG8gZWFzaWx5IG1ha2UgYSBzcXVhcmVcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjaXJjbGVbZmFsc2VdIE1ha2VzIHRoZSBib3ggYSBjaXJjbGUsIGJ5IGRlZmF1bHQgYGZhbHNlYC5cbkBtaXhpbiBib3goXG4gICR3aWR0aCwgXG4gICRoZWlnaHQ6ICR3aWR0aCwgXG4gICRjaXJjbGU6IGZhbHNlXG4pIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBAaWYgJGNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1yb3RhdGVcbi8vLy9cblxuLy8vIFJvdGF0ZSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZ1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVggTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWC1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVYKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVgoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVZIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFktQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVZKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWiBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBaLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVooJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWigkZGVnICsgZGVnKTtcbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdHlwZXNjYWxlXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10eXBlc2NhbGUge1xuXHRAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgLiN7JGhlYWRlcn0ge1xuICAgICAgICAgIEBleHRlbmQgI3skaGVhZGVyfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHV0aWxpdGllc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgVmFsdWUgZm9yIGB0ZXh0LW92ZXJmbG93YCB2YXJpYWJsZVxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcblxuLy8vIEltYWdlIFJlcGxhY2VtZW50IHV0aWxpdHkuIGB0ZXh0LWhpZGVgXG5AbWl4aW4gdGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLy8gVHJ1bmNhdGluZyB0aGUgdGV4dCwgZWxpcHNpcyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgWyRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd10gVGV4dCBUcnVuY2F0ZVxuQG1peGluIHRleHQtdHJ1bmNhdGUoXG4gICRvdmVyZmxvdzogJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XG4pIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogJG92ZXJmbG93OyBcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gTm8gd3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LW5vd3JhcGBcbkBtaXhpbiB0ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIFdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC13cmFwYFxuQG1peGluIHRleHQtd3JhcCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXMge1xuICAudGV4dC1oaWRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gIH1cblxuICAudGV4dC10cnVuY2F0ZSB7XG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgfVxuXG4gIC50ZXh0LW5vd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gIH1cblxuICAudGV4dC13cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC10cnVuY2F0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LW5vd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtdHJhbnNmb3JtYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgVHJhbnNmb3JtYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRyYW5zZm9ybWF0aW9uIFtdIFRleHQgVHJhbnNmb3JtYXRpb25cbkBtaXhpbiB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pIHtcbiAgdGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1hdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgIC50ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gIFx0QGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICBcdFx0XHQgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICBcdFx0XHQgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCBkZWNvcmF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC1kZWNvcmF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBEZWNvcmF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlY29yYXRpb24gW10gVGV4dCBEZWNvcmF0aW9uXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogJGRlY29yYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAudGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRlY29yYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZm9udC1zdHlsaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBmb250IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTGV0dGVyIHNwYWNpbmcgZm9yIGAuZm9udC13aWRlYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtbm9ybWFsYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtYm9sZGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdpZGUgbGV0dGVyIHNwYWNpbmchXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXR0ZXItc3BhY2luZyBbJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXSBXaWRlIGxldHRlciBzcGFjaW5nIGZvciB0aGUgZm9udFxuQG1peGluIGZvbnQtd2lkZShcbiAgJGxldHRlci1zcGFjaW5nOiAkcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmdcbikge1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xufVxuXG4vLy8gRm9udCBXZWlnaHQgTm9ybWFsLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LW5vcm1hbF0gV2VpZ2h0IG9mIHRoZSBmb250IChub3JtYWwpXG5AbWl4aW4gZm9udC1ub3JtYWwoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ub3JtYWxcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IEJvbGQsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LWJvbGRdIFdlaWdodCBvZiB0aGUgZm9udCAoYm9sZClcbkBtaXhpbiBmb250LWJvbGQoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ib2xkXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFN0eWxlIEl0YWxpY1xuQG1peGluIGZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1mb250LXN0eWxpbmcge1xuICAuZm9udC13aWRle1xuICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgfVxuXG4gIC5mb250LW5vcm1hbCB7XG4gICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gIH1cblxuICAuZm9udC1ib2xkIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gIH1cblxuICAuZm9udC1pdGFsaWMge1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mb250LXdpZGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtbm9ybWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWJvbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWl0YWxpYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGxpc3Qgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLXVub3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtb3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKSAhZGVmYXVsdDtcblxuXG4vLy8gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS11bm9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtdW5vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtb3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS1vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBsaXN0LXVub3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICB1bC5saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICB1bC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaXN0LW9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICBvbC5saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG9sLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5vcmRlcmVkO1xuICBAaW5jbHVkZSBsaXN0LW9yZGVyZWQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm91bmRlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igcm91bmRlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1yYWRpdXNgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLy8gUm91bmRlZCB1dGlsaXR5IChhbGwgY29ybmVycyk6IEFkZHMgcmFkaXVzIGNvcm5lcnMgKGFsbCBjb3JuZXJzKSB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgWyRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c10gQm9yZGVyIHJhZGl1cyAoYWxsIGNvcm5lcnMpXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyhcbiAgJHJhZGl1czogJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXG4pIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8vIFJvdW5kZWQgc3F1YXJlIHV0aWxpdHkgb3IgcmVjdGFuZ2xlIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogUm91bmRzIGFsbCBjb3JuZXJzIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCB0byBtYWtlIGEgcGlsbCBzaGFwZS5cbkBtaXhpbiBib3JkZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZCB7XG4gIC5yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgfVxuXG4gIC5yYWRpdXMge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXJvdW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1yYWRpdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm91bmRlZC1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlcmVkIHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci13aWR0aGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXR5cGVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLWNvbG9yYCBkZWZhdWx0ZWQgdG8gYG1lZGl1bS1ncmF5YFxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyZWQgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJvcmRlciB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1ib3JkZXItd2lkdGhdIFdpZHRoIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgWyRwcm90b3R5cGUtYm9yZGVyLXR5cGVdIFR5cGUgb2YgdGhlIGJvcmRlclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJHByb3RvdHlwZS1ib3JkZXItY29sb3JdIENvbG9yIG9mIHRoZSBib3JkZXJcbkBtaXhpbiBib3JkZXJlZChcbiAgJHdpZHRoOiAkcHJvdG90eXBlLWJvcmRlci13aWR0aCxcbiAgJHR5cGU6ICRwcm90b3R5cGUtYm9yZGVyLXR5cGUsXG4gICRjb2xvcjogJHByb3RvdHlwZS1ib3JkZXItY29sb3Jcbikge1xuICBib3JkZXI6ICR3aWR0aCAkdHlwZSAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXJlZCB7XG4gIC5ib3JkZXJlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXJlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaGFkb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNoYWRvdyB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm94LXNoYWRvd2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpICFkZWZhdWx0O1xuXG4vLy8gU2hhZG93IFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3ggc2hhZG93IHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNoYWRvdyBbJHByb3RvdHlwZS1ib3gtc2hhZG93XSBCb3ggU2hhZG93IG9mIGEgY29tcG9uZW50XG5AbWl4aW4gc2hhZG93KFxuICAkc2hhZG93OiAkcHJvdG90eXBlLWJveC1zaGFkb3dcbikge1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2hhZG93IHtcbiAgLnNoYWRvdyB7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNoYWRvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYXJyb3dcbi8vLy9cblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGFycm93YCBkaXJlY3Rpb25cbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiB0aGUgQXJyb3csIGAwLjQzNzVyZW1gIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcblxuLy8vIENvbG9yIG9mIHRoZSBBcnJvdywgYCRibGFja2AgYnkgZGVmYXVsdC5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYXJyb3cge1xuICBAZWFjaCAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbiBpbiAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnMge1xuICAgIC5hcnJvdy0jeyRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctc2l6ZSwgXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctY29sb3IsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvblxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zZXBhcmF0b3Jcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFsaWdubWVudCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVG9wIE1hcmdpbiBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGl0bGUgc2VwYXJhdG9yIFV0aWxpdHksIG1vc3RseSB1c2VkIHRvIHN0eWxlIHRoZSBtYWluIGhlYWRpbmcgb2YgYSBzZWN0aW9uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhbGlnbiBbJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ25dIC0gc2VwYXJhdG9yIEFsaWdubWVudFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFskcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHRdIC0gV2lkdGhcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aF0gLSBIZWlnaHRcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgWyRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3BdIC0gTWFyZ2luIFRvcFxuQG1peGluIHNlcGFyYXRvciAoXG4gICRhbGlnbjogJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ24sXG4gICRoZWlnaHQ6ICRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodCxcbiAgJHdpZHRoOiAkcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aCxcbiAgJGJhY2tncm91bmQ6ICRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQsXG4gICR0b3A6ICRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3Bcbikge1xuICB0ZXh0LWFsaWduOiAkYWxpZ24gIWltcG9ydGFudDtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGJhY2tncm91bmQ7XG4gICAgbWFyZ2luOiAkdG9wIGF1dG8gMDtcblxuICAgIEBpZiAkYWxpZ24gPT0gbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpZiAkYWxpZ24gPT0gcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3Ige1xuXHQuc2VwYXJhdG9yLWNlbnRlciB7XG5cdFx0QGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG5cdH1cblxuICAuc2VwYXJhdG9yLWxlZnQge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihsZWZ0KTtcbiAgfVxuXG4gIC5zZXBhcmF0b3ItcmlnaHQge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gIH1cblxuXHRAaWYgKCRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihsZWZ0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLW92ZXJmbG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBvdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgb3ZlcmZsb3dgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3Nlc1xuQG1peGluIG92ZXJmbG93KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdzogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIGhvcml6b250YWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKGhvcml6b250YWwgYXhpcylcbkBtaXhpbiBvdmVyZmxvdy14KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdy14OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gdmVydGljYWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKHZlcnRpY2FsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteSgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteTogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1vdmVyZmxvdyB7XG4gIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAub3ZlcmZsb3ctI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgfVxuICAgIC5vdmVyZmxvdy14LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgfVxuICAgIC5vdmVyZmxvdy15LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJG92ZXJmbG93IGluICRwcm90b3R5cGUtb3ZlcmZsb3cge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3ctI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3coJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy14LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXgoJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy15LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXkoJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1kaXNwbGF5XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBkaXNwbGF5IGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgZGlzcGxheWAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEaXNwbGF5IGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtZGlzcGxheWBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW10gRGlzcGxheSBjbGFzc2VzXG5AbWl4aW4gZGlzcGxheSgkZGlzcGxheSkge1xuICBkaXNwbGF5OiAkZGlzcGxheSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZGlzcGxheSB7XG4gIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXBvc2l0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwb3NpdGlvbiBoZWxwZXJzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBwb3NpdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbikgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBmaXhlZCBwb3NpdGlvbmluZ1xuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzUgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbiBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXBvc2l0aW9uYCwgd2hlcmVhcyBhbGwgdGhlIG9mZnNldCB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcG9zaXRpb25gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcG9zaXRpb24gW10gUG9zaXRpb24gY2xhc3NlcywgRWl0aGVyIGBzdGF0aWNgLCBgcmVsYXRpdmVgLCBgYWJzb2x1dGVgIG9yIGBmaXhlZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBSaWdodCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBCb3R0b20gb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIExlZnQgb2Zmc2V0XG5AbWl4aW4gcG9zaXRpb24oXG4gICRwb3NpdGlvbixcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgdG9wOiAkdG9wICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIGxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiB0b3AgY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtdG9wYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLXRvcChcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCBudWxsLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiBib3R0b20gY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtYm90dG9tYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLWJvdHRvbShcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsLCAwLCAwLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbiB7XG4gIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgLnBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXItYm94XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgYm94LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYm94IHV0aWxpdHlcbkBtaXhpbiBib3JkZXItYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveCB7XG4gIC5ib3JkZXItYm94IHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXItYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLW5vbmVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlciBub25lLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIG5vbmUgdXRpbGl0eVxuQG1peGluIGJvcmRlci1ub25lIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItbm9uZSB7XG4gIC5ib3JkZXItbm9uZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXItbm9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaXppbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHNpemluZ2AgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgc2l6ZXMuXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8vIE1heCBXaWR0aCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtd2lkdGgtMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBNYXggSGVpZ2h0IDEwMCB1dGlsaXR5LlxuQG1peGluIG1heC1oZWlnaHQtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2l6aW5nIHtcbiAgLy8gRWxlbWVudCBTaXppbmdcbiAgQGVhY2ggJHNpemluZyBpbiAkcHJvdG90eXBlLXNpemluZyB7XG4gICAgQGVhY2ggJGxlbmd0aCwgJHBlcmNlbnRhZ2UgaW4gJHByb3RvdHlwZS1zaXplcyB7XG4gICAgICAuI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgI3skc2l6aW5nfTogJHBlcmNlbnRhZ2UgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYXggd2lkdGggJiBoZWlnaHRcbiAgLm1heC13aWR0aC0xMDAge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aC0xMDA7XG4gIH1cbiAgLm1heC1oZWlnaHQtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0LTEwMDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgICAgICAgICAgQGVhY2ggJGxlbmd0aCwgJHBlcmNlbnRhZ2UgaW4gJHByb3RvdHlwZS1zaXplcyB7XG4gICAgICAgICAgICAgIC4jeyRzaXplfS0jeyRzaXppbmd9LSN7JGxlbmd0aH0ge1xuICAgICAgICAgICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zcGFjaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBudW1iZXIgb2Ygc3BhY2VycyBjb3VudCAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtbWFyZ2luYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIE1hcmdpbiBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIE1hcmdpbiBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIE1hcmdpbiBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTWFyZ2luIExlZnRcbkBtaXhpbiBtYXJnaW4oXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBtYXJnaW4tdG9wOiAkdG9wICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUGFkZGluZyBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBhZGRpbmdgIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gUGFkZGluZyBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFBhZGRpbmcgUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBQYWRkaW5nIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBQYWRkaW5nIExlZnRcbkBtaXhpbiBwYWRkaW5nKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgcGFkZGluZy10b3A6ICR0b3AgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIHBhZGRpbmctbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZyB7XG4gIEBmb3IgJHNwYWNlciBmcm9tIDAgdGhyb3VnaCAkcHJvdG90eXBlLXNwYWNlcnMtY291bnQge1xuICAgIC8vIEFsbCBTaWRlc1xuICAgIC5tYXJnaW4tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFRvcCBTaWRlXG4gICAgLm1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBSaWdodCBTaWRlXG4gICAgLm1hcmdpbi1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gQm90dG9tIFNpZGVcbiAgICAubWFyZ2luLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIExlZnQgU2lkZVxuICAgIC5tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAubWFyZ2luLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctaG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgQXhlc1xuICAgIC5tYXJnaW4tdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICB9XG5cbiAgICAucGFkZGluZy12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICB9XG5cbiAgICBAaWYgKCRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAvLyBBbGwgU2lkZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFJpZ2h0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExlZnQgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhvcml6b250YWwgQXhlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuQGltcG9ydCAndW5pdCc7XG5AaW1wb3J0ICd2YWx1ZSc7XG5AaW1wb3J0ICdkaXJlY3Rpb24nO1xuQGltcG9ydCAnY29sb3InO1xuQGltcG9ydCAnc2VsZWN0b3InO1xuQGltcG9ydCAnZmxleCc7XG5AaW1wb3J0ICdicmVha3BvaW50JztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIERldGVybWluZSBpZiBhIHZhbHVlIGlzIG5vdCBmYWxzZXksIGluIENTUyB0ZXJtcy4gRmFsc2V5IHZhbHVlcyBhcmUgYG51bGxgLCBgbm9uZWAsIGAwYCB3aXRoIGFueSB1bml0LCBvciBhbiBlbXB0eSBsaXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJHZhbCAtIFZhbHVlIHRvIGNoZWNrLlxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbGAgaXMgbm90IGZhbHNleS5cbkBmdW5jdGlvbiBoYXMtdmFsdWUoJHZhbCkge1xuICBAaWYgJHZhbCA9PSBudWxsIG9yICR2YWwgPT0gbm9uZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdsaXN0JyBhbmQgbGVuZ3RoKCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8gRGV0ZXJtaW5lIGEgdG9wL3JpZ2h0L2JvdHRvbS9yaWdodCB2YWx1ZSBvbiBhIHBhZGRpbmcsIG1hcmdpbiwgZXRjLiBwcm9wZXJ0eSwgbm8gbWF0dGVyIGhvdyBtYW55IHZhbHVlcyB3ZXJlIHBhc3NlZCBpbi4gVXNlIHRoaXMgZnVuY3Rpb24gaWYgeW91IG5lZWQgdG8ga25vdyB0aGUgc3BlY2lmaWMgc2lkZSBvZiBhIHZhbHVlLCBidXQgZG9uJ3Qga25vdyBpZiB0aGUgdmFsdWUgaXMgdXNpbmcgYSBzaG9ydGhhbmQgZm9ybWF0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fE51bWJlcn0gJHZhbCAtIFZhbHVlIHRvIGFuYWx5emUuIFNob3VsZCBiZSBhIHNob3J0aGFuZCBzaXppbmcgcHJvcGVydHksIGUuZy4gXCIxZW0gMmVtIDFlbVwiXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdG8gcmV0dXJuLiBTaG91bGQgYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIHNpbmdsZSB2YWx1ZSBiYXNlZCBvbiBgJHZhbGAgYW5kIGAkc2lkZWAuXG5AZnVuY3Rpb24gZ2V0LXNpZGUoJHZhbCwgJHNpZGUpIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCR2YWwpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDEge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDMge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gNCB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDQpLFxuICAgICksICRzaWRlKTtcbiAgfVxufVxuXG4vLy8gR2l2ZW4gYm9yZGVyICR2YWwsIGZpbmQgYSBzcGVjaWZpYyBlbGVtZW50IG9mIHRoZSBib3JkZXIsIHdoaWNoIGlzICRlbGVtLiBUaGUgcG9zc2libGUgdmFsdWVzIGZvciAkZWxlbSBhcmUgd2lkdGgsIHN0eWxlLCBhbmQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWwgLSBCb3JkZXIgdmFsdWUgdG8gZmluZCBhIHZhbHVlIGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gLSBCb3JkZXIgY29tcG9uZW50IHRvIGV4dHJhY3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IElmIHRoZSB2YWx1ZSBleGlzdHMsIHJldHVybnMgdGhlIHZhbHVlLiBJZiB0aGUgdmFsdWUgaXMgbm90IGluIHRoZSBib3JkZXIgZGVmaW5pdGlvbiwgdGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIGEgMHB4IHdpZHRoLCBzb2xpZCBzdHlsZSwgb3IgYmxhY2sgYm9yZGVyLlxuQGZ1bmN0aW9uIGdldC1ib3JkZXItdmFsdWUoJHZhbCwgJGVsZW0pIHtcbiAgLy8gRmluZCB0aGUgd2lkdGgsIHN0eWxlLCBvciBjb2xvciBhbmQgcmV0dXJuIGl0XG4gIEBlYWNoICR2IGluICR2YWwge1xuICAgICR0eXBlOiB0eXBlLW9mKCR2KTtcbiAgICBAaWYgJGVsZW0gPT0gd2lkdGggYW5kICR0eXBlID09ICdudW1iZXInIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBzdHlsZSBhbmQgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IGNvbG9yIGFuZCAkdHlwZSA9PSAnY29sb3InIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdHNcbiAgJGRlZmF1bHRzOiAoXG4gICAgd2lkdGg6IDAsXG4gICAgc3R5bGU6IHNvbGlkLFxuICAgIGNvbG9yOiAjMDAwLFxuICApO1xuXG4gIEByZXR1cm4gbWFwLWdldCgkZGVmYXVsdHMsICRlbGVtKTtcbn1cblxuLy8vIEZpbmRzIGEgdmFsdWUgaW4gYSBuZXN0ZWQgbWFwLlxuLy8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzLyBEZWVwIEdldC9TZXQgaW4gTWFwc1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlzLi4uIC0gS2V5cyB0byB1c2Ugd2hlbiBsb29raW5nIGZvciBhIHZhbHVlLlxuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuXG4vLy8gQ2FzdHMgYSBtYXAgaW50byBhIGxpc3QuXG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNC8wNC8yOC9jYXN0aW5nLW1hcC1pbnRvLWxpc3QvXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBEZXBlbmRpbmcgb24gdGhlIGZsYWcsIHJldHVybnMgZWl0aGVyICRrZXlzIG9yICR2YWx1ZXMgb3IgYm90aC5cbkBmdW5jdGlvbiBtYXAtdG8tbGlzdCgkbWFwLCAka2VlcDogJ2JvdGgnKSB7XG4gICRrZWVwOiBpZihpbmRleCgna2V5cycgJ3ZhbHVlcycsICRrZWVwKSwgJGtlZXAsICdib3RoJyk7XG5cbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgICRrZXlzOiAoKTtcbiAgICAkdmFsdWVzOiAoKTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XG4gICAgICAka2V5czogYXBwZW5kKCRrZXlzLCAka2V5KTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdmFsKTtcbiAgICB9XG5cbiAgICBAaWYgJGtlZXAgPT0gJ2tleXMnIHtcbiAgICAgIEByZXR1cm4gJGtleXM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRrZWVwID09ICd2YWx1ZXMnIHtcbiAgICAgIEByZXR1cm4gJHZhbHVlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiB6aXAoJGtleXMsICR2YWx1ZXMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkbWFwKSAhPSAnbGlzdCcsICgkdmFsdWUsKSwgJG1hcCk7XG5cbn1cblxuLy8vIFNhZmVseSByZXR1cm4gYSB2YWx1ZSBmcm9tIGEgbWFwLlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcmV0cmlldmUgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gTmFtZSBvZiB0aGUgbWFwIGtleS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCB2YWx1ZS5cbkBmdW5jdGlvbiBtYXAtc2FmZS1nZXQoJG1hcCwgJGtleSkge1xuICBAaWYgKHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcgb3IgKHR5cGUtb2YoJG1hcCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJG1hcCkgPT0gMCkpIHtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnS2V5OiBgI3ska2V5fWAgaXMgbm90IGF2YWlsYWJsZSBpbiBgI3skbWFwfWAnO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skbWFwfWAgaXMgbm90IGEgdmFsaWQgbWFwJztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gVXNlZCBkaXJlY3Rpb24gYmV0d2VlbiBcInRvcFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIgYW5kIFwibGVmdFwiLlxuLy8vIEByZXR1cm4ge0tleXdvcmR9IE9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG5AZnVuY3Rpb24gZGlyZWN0aW9uLW9wcG9zaXRlKFxuICAkZGlyXG4pIHtcbiAgJGRpcnM6ICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpO1xuICAkcGxhY2U6IGluZGV4KCRkaXJzLCAkZGlyKTtcblxuICBAaWYgJHBsYWNlID09IG51bGwge1xuICAgIEBlcnJvciAnZGlyZWN0aW9uLW9wcG9zaXRlOiBJbnZhbGlkICRkaXIgcGFyYW1ldGVyLCBleHBlY3RlZCBhIHZhbHVlIGZyb20gXCIjeyRkaXJzfVwiLCBmb3VuZCBcIiN7JGRpcn1cIi4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIENhbGN1bCB0aGUgb3Bwb3NpdGUgcGxhY2UgaW4gYSBjaXJjbGUsIHdpdGggYSBzdGFydGluZyBpbmRleCBvZiAxXG4gICRsZW5ndGg6IGxlbmd0aCgkZGlycyk7XG4gICRkZW1pOiAkbGVuZ3RoIC8gMjtcbiAgJG9wcG9zaXRlLXBsYWNlOiAoKCRwbGFjZSArICRkZW1pIC0gMSkgJSAkbGVuZ3RoKSArIDE7XG5cbiAgQHJldHVybiBudGgoJGRpcnMsICRvcHBvc2l0ZS1wbGFjZSk7XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gR2VuZXJhdGVzIGEgc2VsZWN0b3Igd2l0aCBldmVyeSB0ZXh0IGlucHV0IHR5cGUuIFlvdSBjYW4gYWxzbyBmaWx0ZXIgdGhlIGxpc3QgdG8gb25seSBvdXRwdXQgYSBzdWJzZXQgb2YgdGhvc2Ugc2VsZWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fEtleXdvcmR9ICR0eXBlcyBbKCldIC0gQSBsaXN0IG9mIHRleHQgaW5wdXQgdHlwZXMgdG8gdXNlLiBMZWF2ZSBibGFuayB0byB1c2UgYWxsIG9mIHRoZW0uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbW9kaWZpZXIgWycnXSAtIEEgbW9kaWZpZXIgdG8gYmUgYXBwbGllZCB0byBlYWNoIHRleHQgaW5wdXQgdHlwZSAoZS5nLiBhIGNsYXNzIG9yIGEgcHNldWRvLWNsYXNzKS4gTGVhdmUgYmxhbmsgdG8gaWdub3JlLlxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCR0eXBlczogKCksICRtb2RpZmllcjogJycpIHtcbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yO1xuXG4gIEBpZiBub3QgaGFzLXZhbHVlKCR0eXBlcykge1xuICAgICR0eXBlczogJGFsbC10eXBlcztcbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJ1t0eXBlPVxcJyN7JHR5cGV9XFwnXSN7JG1vZGlmaWVyfScpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAkb2xkLXpmLXNpemU6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBicmVha3BvaW50IHNpemVcbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiQtemYtZm9udC1zdGFjazogKFxuICAnZ2VvcmdpYSc6IChHZW9yZ2lhLCBcIlVSVyBCb29rbWFuIExcIiwgc2VyaWYpLFxuICAnaGVsdmV0aWNhJzogKEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmKSxcbiAgJ2x1Y2lkYS1ncmFuZGUnOiAoXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnNcIiwgc2Fucy1zZXJpZiksXG4gICdtb25vc3BhY2UnOiAoXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBcIk5pbWJ1cyBTYW5zIExcIiwgbW9ub3NwYWNlKSxcbiAgJ3N5c3RlbSc6ICgtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYpLFxuICAndmVyZGFuYSc6IChWZXJkYW5hLCBHZW5ldmEsIFwiRGVqYVZ1IFNhbnNcIiwgc2Fucy1zZXJpZiksXG4pO1xuXG4vLy8gUmV0dXJuIGEgZm9udCBzdGFjayBsaXN0IGZyb20gYSBtYXAuIEVxdWl2YWxlbnQgdG8gYG1hcC1zYWZlLWdldCgkbmFtZSwgJC16Zi1mb250LXN0YWNrKWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0YWNrIC0gTmFtZSBvZiB0aGUgZm9udCBzdGFjay5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCBbJC16Zi1mb250LXN0YWNrXSAtIE1hcCBvZiBmb250IHN0YWNrcyB0byByZXRyaWV2ZSBhIGxpc3QgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCBmb250IHN0YWNrLlxuQGZ1bmN0aW9uIGZvbnQtc3RhY2soJHN0YWNrLCAkbWFwOiAkLXpmLWZvbnQtc3RhY2spIHtcbiAgQHJldHVybiBtYXAtc2FmZS1nZXQoJG1hcCwgJHN0YWNrKTtcbn1cbiIsIi8vIE1vdGlvbiBVSSBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tL21vdGlvbi11aVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcblxuQGltcG9ydCAndXRpbC9hbmltYXRpb24nO1xuQGltcG9ydCAndXRpbC9hcmdzJztcbkBpbXBvcnQgJ3V0aWwvZnVuY3Rpb24nO1xuQGltcG9ydCAndXRpbC9rZXlmcmFtZSc7XG5AaW1wb3J0ICd1dGlsL3NlbGVjdG9yJztcbkBpbXBvcnQgJ3V0aWwvc2VyaWVzJztcbkBpbXBvcnQgJ3V0aWwvdHJhbnNpdGlvbic7XG5AaW1wb3J0ICd1dGlsL3VuaXQnO1xuQGltcG9ydCAndXRpbC9zdHJpbmcnO1xuXG5AaW1wb3J0ICdlZmZlY3RzL2ZhZGUnO1xuQGltcG9ydCAnZWZmZWN0cy9oaW5nZSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NwaW4nO1xuQGltcG9ydCAnZWZmZWN0cy96b29tJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2hha2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zbGlkZSc7XG5AaW1wb3J0ICdlZmZlY3RzL3dpZ2dsZSc7XG5cbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2ZhZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvaGluZ2UnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvem9vbSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9zbGlkZSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9zcGluJztcblxuQGltcG9ydCAnY2xhc3Nlcyc7XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIHBhdXNlLXF1ZXVlLWNsYXNzOiAnaXMtcGF1c2VkJyxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLy8vIFByb2Nlc3NlcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBmdW5jdGlvbiBhcmd1bWVudHMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pIHtcbiAgQGlmIGxlbmd0aCgkYXJncykgPT0gMSB7XG4gICAgJGFyZzogbnRoKCRhcmdzLCAxKTtcblxuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRhcmcpIHtcbiAgICAgIEByZXR1cm4gLW11aS1zYWZlLWNhbGwoJGFyZyk7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCRhcmcpID09ICdtYXAnIHtcbiAgICAgIEByZXR1cm4gJGFyZztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkYXJncy4uLik7XG59XG4iLCIvLy8vXG4vLy8gSW4gb3JkZXIgdG8gaW1wcm92ZSBtb2R1bGFyIG5hbWVzcGFjaW5nLCBMaWJTYXNzIDQgb25seSBhY2NlcHRzIGZpcnN0LWNsYXNzXG4vLy8gZnVuY3Rpb25zIGFzIGFyZ3VtZW50IHNvIGZ1bmN0aW9ucyBhcmUgY2FsbGVkIGluIHRoZWlyIG93biBjb250ZXh0LlxuLy8vIEluIG1vc3QgY2FzZSwgYGdldC1mdW5jdGlvbigpYCBtdXN0IG9ubHkgYmUgdXNlZCBieSB0aGUgdXNlciBpbiBpdHMgb3duXG4vLy8gY29udGV4dC4gSXQgaXMgdXNlZCBpbiB0aGlzIGxpYnJhcnkgdG8ga2VlcCBhIG1heGltdW0gY29tcGF0aWJpbGl0eS5cbi8vLyBFbmQgZGV2ZWxvcGVyIG11c3QgYmUgZW5jb3VyYWdlZCB0byB1c2UgZmlyc3QtY2xhc3MgZnVuY3Rpb25zLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL29kZGJpcmQubmV0LzIwMTcvMDMvMzAvc2FmZS1nZXRcbi8vLyBAbGluayBodHRwOi8vc2Fzcy5sb2dkb3duLmNvbS9wb3N0cy84MDk1NzItc2Fzcy0zNS1yZWxlYXNlLWNhbmRpZGF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBSZXR1cm4gaWYgYSBnaXZlbiB2YWx1ZSBpcyBhIGZ1bmN0aW9uIG9yIGEgZnVuY3Rpb24gbmFtZSBzdHJpbmcuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWlzLWZ1bmN0aW9uKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSAnZnVuY3Rpb24nIG9yIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJztcbn1cblxuLy8vXG4vLy8gUmV0dXJuIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgY2FsbGFibGUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWlzLWNhbGxhYmxlKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSAnZnVuY3Rpb24nIG9yICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygkdmFsdWUpKTtcbn1cblxuLy8vXG4vLy8gQ2hlY2sgaWYgYSBnaXZlbiB2YWx1ZSBpcyBjYWxsYWJsZSBhbmQgdGhyb3cgdGhlIGFwcHJvcHJpYXRlIGVycm9yIG90aGVyd2lzZVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIGNoZWNrXG4vLy8gQHJldHVybiB7Qm9vbGVhbn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCR2YWx1ZSkge1xuICBAaWYgLW11aS1pcy1jYWxsYWJsZSgkdmFsdWUpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH0gQGVsc2UgaWYgKHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyBhbmQgZnVuY3Rpb24tZXhpc3RzKCdnZXQtZnVuY3Rpb24nKSA9PSB0cnVlKSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6IGZ1bmN0aW9uIG5hbWUgc3RyaW5nIFwiI3skdmFsdWV9XCIgY2Fubm90IGJlIGZvdW5kLiBZb3UgbWF5IG5lZWQgdG8gdXNlIGBnZXQtZnVuY3Rpb24oKWAgYW5kIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucyBpbnN0ZWFkLiBTZWUgaHR0cDovL29kZGJpcmQubmV0LzIwMTcvMDMvMzAvc2FmZS1nZXQnO1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgPT0gZmFsc2UpIHtcbiAgICBAZXJyb3IgJ0Fzc2VydGlvbiBFcnJvcjogZnVuY3Rpb24gbmFtZSBzdHJpbmcgXCIjeyR2YWx1ZX1cIiBjYW5ub3QgYmUgZm91bmQuJztcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6ICN7JHZhbHVlfSAoI3t0eXBlLW9mKCR2YWx1ZSl9KSBpcyBub3QgYSBmdW5jdGlvbi4nO1xuICB9XG59XG5cbi8vL1xuLy8vIFJldHVybiBhIHJlZmVyZW5jZSB0byB0aGUgZ2l2ZW4gZnVuY3Rpb24gb3IgZnVuY3Rpb24gbmFtZSBzdHJpbmcgY29tcGF0aWJsZVxuLy8vIHdpdGggdGhlIGN1cnJlbnQgU2FzcyB2ZXJzaW9uLlxuLy8vXG4vLy8gKiBGb3IgU2FzcyA8IDMuNSwgcmV0dXJuIHRoZSBwYXNzZWQgYXJndW1lbnRcbi8vLyAqIEZvciBTYXNzID49IDMuNSwgcmV0dXJuIGEgZmlyc3QtY2xhc3MgZnVuY3Rpb24gaWYgYSBmdW5jdGlvbiBuYW1lIHN0cmluZ1xuLy8vICAgd2FzIHBhc3NlZFxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufFN0cmluZ30gLSAgJGZ1bmMgLSBGdW5jdGlvbiBvciBuYW1lIG9mIHRoZSBmdW5jdGlvblxuLy8vIEByZXR1cm4ge0Z1bmN0aW9ufFN0cmluZ30gICBGdW5jdGlvbiBvciBuYW1lIG9mIHRoZSBmdW5jdGlvbiBmb2xsb3dpbmdcbi8vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHN1cHBvcnQgb2YgZmlyc3QtY2xhc3MgZnVuY3Rpb25zLlxuLy8vXG5AZnVuY3Rpb24gLW11aS1zYWZlLWdldC1mdW5jdGlvbigkZnVuYykge1xuICBAaWYgLW11aS1hc3NlcnQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKCdnZXQtZnVuY3Rpb24nKSBhbmQgdHlwZS1vZigkZnVuYykgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiBnZXQtZnVuY3Rpb24oJGZ1bmMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiAkZnVuYztcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gUG9seWZpbGwgZm9yIHRoZSBgY2FsbGAgZnVuY3Rpb24gc3VwcG9ydGluZyBib3RoIGZ1bmN0aW9ucyBhbmQgc3RyaW5ncy5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtGdW5jdGlvbnxTdHJpbmd9ICRmdW5jIC0gRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb24gdG8gY2FsbFxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGFyZ3MuLi4gLSBBcmd1bWVudHMgdG8gY2FsbCB0aGUgZnVuY3Rpb24gd2l0aFxuLy8vXG4vLy8gQHJldHVybiB7Kn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktc2FmZS1jYWxsKCRmdW5jLCAkYXJncy4uLikge1xuICBAaWYgLW11aS1hc3NlcnQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgICBAcmV0dXJuIGNhbGwoLW11aS1zYWZlLWdldC1mdW5jdGlvbigkZnVuYyksICRhcmdzLi4uKTtcbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQnVpbGRzIGEgc2VsZWN0b3IgZm9yIGEgbW90aW9uIGNsYXNzLCB1c2luZyB0aGUgc2V0dGluZ3MgZGVmaW5lZCBpbiB0aGUgYCRtb3Rpb24tdWktY2xhc3Nlc2AgYW5kIGAkbW90aW9uLXVpLXN0YXRlc2AgbWFwcy5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkc3RhdGVzIC0gT25lIG9yIG1vcmUgc3RyaW5ncyB0aGF0IGNvcnJlbGF0ZSB0byBhIHN0YXRlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGFjdGl2ZSAtIERlZmluZXMgaWYgdGhlIHNlbGVjdG9yIGlzIGZvciB0aGUgc2V0dXAgb3IgYWN0aXZlIGNsYXNzLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZWxlY3RvciB0aGF0IGNhbiBiZSBpbnRlcnBvbGF0ZWQgaW50byB5b3VyIFNhc3MgY29kZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWJ1aWxkLXNlbGVjdG9yKCRzdGF0ZXMsICRhY3RpdmU6IGZhbHNlKSB7XG4gICRyZXR1cm46ICcnO1xuICAkY2hhaW46IG1hcC1nZXQoJG1vdGlvbi11aS1jbGFzc2VzLCBjaGFpbik7XG4gICRwcmVmaXg6IG1hcC1nZXQoJG1vdGlvbi11aS1jbGFzc2VzLCBwcmVmaXgpO1xuICAkc3VmZml4OiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgYWN0aXZlKTtcblxuICBAZWFjaCAkc2VsIGluICRzdGF0ZXMge1xuICAgICRyZXR1cm46ICRyZXR1cm4gKyBpZigkY2hhaW4sICcmLicsICcjeyZ9LScpICsgJHByZWZpeCArICRzZWw7XG5cbiAgICBAaWYgJGFjdGl2ZSB7XG4gICAgICAkcmV0dXJuOiAkcmV0dXJuICsgaWYoJGNoYWluLCAnLicsICcjeyZ9LScpICsgJHByZWZpeCArICRzZWwgKyAkc3VmZml4O1xuICAgIH1cblxuICAgICRyZXR1cm46ICRyZXR1cm4gKyAnLCAnO1xuICB9XG5cbiAgQHJldHVybiBzdHItc2xpY2UoJHJldHVybiwgMSwgLTMpO1xufVxuIiwiJC1tdWktcXVldWU6ICgpO1xuXG4vLy8gQ3JlYXRlcyBhIG5ldyBhbmltYXRpb24gcXVldWUuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFswc10gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBwbGFjZSBhdCB0aGUgZnJvbnQgb2YgdGhlIGFuaW1hdGlvbiBxdWV1ZS5cbkBtaXhpbiBtdWktc2VyaWVzKCRkZWxheTogMHMpIHtcbiAgJC1tdWktcXVldWU6ICgpICFnbG9iYWw7XG5cbiAgQGlmICRkZWxheSA+IDAge1xuICAgICRpdGVtOiAoJGRlbGF5LCAwcyk7XG4gICAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG4gIH1cblxuICBAY29udGVudDtcbn1cblxuLy8vIEFkZHMgYW4gYW5pbWF0aW9uIHRvIGFuIGFuaW1hdGlvbiBxdWV1ZS4gT25seSB1c2UgdGhpcyBtaXhpbiBpbnNpZGUgb2YgYG11aS1zZXJpZXMoKWAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFsxc10gLSBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZ2FwIFswc10gLSBBbW91bnQgb2YgdGltZSB0byBwYXVzZSBiZWZvcmUgcGxheWluZyB0aGUgYW5pbWF0aW9uIGFmdGVyIHRoaXMgb25lLiBVc2UgYSBuZWdhdGl2ZSB2YWx1ZSB0byBtYWtlIHRoZSBuZXh0IGVmZmVjdCBvdmVybGFwIHdpdGggdGhlIGN1cnJlbnQgb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGtleWZyYW1lcy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLXF1ZXVlKFxuICAkZHVyYXRpb246IDFzLFxuICAkZ2FwOiAwcyxcbiAgJGtleWZyYW1lcy4uLlxuKSB7XG4gIC8vIEJ1aWxkIHRoZSBhbmltYXRpb25cbiAgJGtmOiAtbXVpLXByb2Nlc3MtYXJncygka2V5ZnJhbWVzLi4uKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGRlbGF5IGZvciB0aGlzIGFuaW1hdGlvbiBiYXNlZCBvbiBob3cgbG9uZyB0aGUgcHJldmlvdXMgb25lcyB0YWtlXG4gICRhY3R1YWwtZGVsYXk6IDBzO1xuICBAZWFjaCAkYW5pbSBpbiAkLW11aS1xdWV1ZSB7XG4gICAgJGFjdHVhbC1kZWxheTogJGFjdHVhbC1kZWxheSArIG50aCgkYW5pbSwgMSkgKyBudGgoJGFuaW0sIDIpO1xuICB9XG5cbiAgLy8gQXBwZW5kIHRoaXMgYW5pbWF0aW9uJ3MgbGVuZ3RoIGFuZCBnYXAgdG8gdGhlIGVuZCBvZiB0aGUgcXVldWVcbiAgJGl0ZW06ICgkZHVyYXRpb24sICRnYXApO1xuICAkLW11aS1xdWV1ZTogYXBwZW5kKCQtbXVpLXF1ZXVlLCAkaXRlbSkgIWdsb2JhbDtcblxuICAvLyAtLS0gQ1NTIG91dHB1dCAtLS1cbiAgLy8gSW5pdGlhbCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgMCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgLy8gU3RhcnQgdGhlIGFuaW1hdGlvblxuICAuI3ttYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGFjdGl2YXRlLXF1ZXVlLWNsYXNzKX0gJiB7XG4gICAgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbigka2YpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogJGFjdHVhbC1kZWxheTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgfVxuXG4gIC8vIFBhdXNlIHRoZSBhbmltYXRpb24uXG4gIC8vIEZvciBtYWNPUyBTYWZhcmkgdG8gcGxheSBpdCBjb3JyZWN0bHksIGBhbmltYXRpb24tcGxheS1zdGF0ZWBcbiAgLy8gbXVzdCBub3QgYmUgYHBhdXNlZGAgYmVmb3JlIHRoZSBhbmltYXRpb24gc3RhcnQuXG4gIC8vIFNlZSBodHRwczovL2dpdC5pby9tb3Rpb24tdWktOTdcbiAgLiN7bWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBwYXVzZS1xdWV1ZS1jbGFzcyl9ICYge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cbiIsIi8vLyBDb252ZXJ0IGFueSBzdHJpbmcgdG8gYSBcInNhZmVcIiBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhbnl3aGVyZSBpbiBDU1MgKGFzIGNsYXNzIG9yIGtleWZyYW1lIG5hbWUgZm9yIGV4YW1wbGUpLlxuLy8vIFVuc3VwcG9ydGVkIGNoYXJhY3RlcnMgYXJlIHJlcGxhY2VkIGJ5IHRoZSBnaXZlbiBgJGRlbGltaXRlcmAgKFwiLVwiKS5cbi8vLyBTZXZlcmFsIHVuc3VwcG9ydGVkIGNoYXJhY3RlcnMgZm9sbG93aW5nIGVhY2ggb3RoZXJzIGFyZSByZXBsYWNlZCBieSBhIHNpbmdsZSBkZWxpbWl0ZXIuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRzdHIgLSBTdHJpbmcgdG8gY29udmVydC4gSWYgbm90IGEgc3RyaW5nLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byB3aXRoIGBxdW90ZSgpYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJy0nXSAtIENoYXJhY3RlciB0byB1c2UgaW5zdGVhZCBvZiB1bnN1cHBvcnRlZCBjaGFyYWN0ZXJzLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBTYWZlIHN0cmluZyB1c2FibGUgZXZlcnl3aGVyZSBpbiBDU1MuXG5AZnVuY3Rpb24gLW11aS1zdHJpbmctc2FmZShcbiAgJHN0cixcbiAgJGRlbGltaXRlcjogJy0nXG4pIHtcbiAgJHN0cjogcXVvdGUoJHN0cik7XG4gICRsZW5ndGg6IHN0cl9sZW5ndGgoJHN0cik7XG4gICRzYWZlLWNoYXJzOiAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODktXyc7XG5cbiAgJHJldDogJyc7XG4gICRkZWxpbWl0ZWQ6IGZhbHNlO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgJGM6IHN0cl9zbGljZSgkc3RyLCAkaSwgJGkpO1xuXG4gICAgQGlmIChzdHJfaW5kZXgoJHNhZmUtY2hhcnMsICRjKSAhPSBudWxsKSB7XG4gICAgICAkcmV0OiAnI3skcmV0fSN7JGN9JztcbiAgICAgICRkZWxpbWl0ZWQ6IGZhbHNlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoKCRkZWxpbWl0ZWQgPT0gZmFsc2UpXG4gICAgICBhbmQgKHN0cl9sZW5ndGgoJHJldCkgPiAwKVxuICAgICAgYW5kICgkaSA8ICRsZW5ndGgpKVxuICAgIHtcbiAgICAgICRyZXQ6ICcjeyRyZXR9I3skZGVsaW1pdGVyfSc7XG4gICAgICAkZGVsaW1pdGVkOiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHJldDtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gT3BhY2l0eSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIE9wYWNpdHkgdG8gZW5kIGF0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBmYWRlKFxuICAkZnJvbTogMCxcbiAgJHRvOiAxXG4pIHtcbiAgJHR5cGU6IHR5cGUtb2YoJGZyb20pO1xuICAka2V5ZnJhbWVzOiAoKTtcblxuICBAaWYgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgIEBpZiAkZnJvbSA9PSBpbiB7XG4gICAgICAkZnJvbTogMDtcbiAgICAgICR0bzogMTtcbiAgICB9IEBlbHNlIGlmICRmcm9tID09IG91dCB7XG4gICAgICAkZnJvbTogMTtcbiAgICAgICR0bzogMDtcbiAgICB9XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnZmFkZS0jeyRmcm9tfS10by0jeyR0b30nKSxcbiAgICAwOiAob3BhY2l0eTogJGZyb20pLFxuICAgIDEwMDogKG9wYWNpdHk6ICR0byksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyksXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFszNjBkZWddIC0gQW1vdW50IHRvIHNwaW4uIENhbiBiZSBhbnkgQ1NTIGFuZ2xlIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDF0dXJuXG4pIHtcbiAgJHN0YXJ0OiAwO1xuICAkZW5kOiAwO1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuXG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogaWYoJGRpcmVjdGlvbiA9PSBjY3csICRhbW91bnQsICRhbW91bnQgKiAtMSk7XG4gICAgJGVuZDogMDtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiAwO1xuICAgICRlbmQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50ICogLTEsICRhbW91bnQpO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NwaW4tI3skZGlyZWN0aW9ufS0jeyRhbW91bnR9JyksXG4gICAgMDogKHRyYW5zZm9ybTogcm90YXRlKCRzdGFydCkpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogcm90YXRlKCRlbmQpKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBTaXplIHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXG5AZnVuY3Rpb24gem9vbShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzY2FsZS0jeyR0b30tdG8tI3skZnJvbX0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiBzY2FsZSgkZnJvbSkpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogc2NhbGUoJHRvKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzaGFraW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRpbnRlbnNpdHkgWzclXSAtIEludGVuc2l0eSBvZiB0aGUgc2hha2UsIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gc2hha2UoJGludGVuc2l0eTogNyUpIHtcbiAgJHJpZ2h0OiAoMCwgMTAsIDIwLCAzMCwgNDAsIDUwLCA2MCwgNzAsIDgwLCA5MCk7XG4gICRsZWZ0OiAoNSwgMTUsIDI1LCAzNSwgNDUsIDU1LCA2NSwgNzUsIDg1LCA5NSk7XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NoYWtlLSN7JGludGVuc2l0eX0nKSxcbiAgICAkcmlnaHQ6ICh0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGludGVuc2l0eSkpLFxuICAgICRsZWZ0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kaW50ZW5zaXR5KSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gV2hldGhlciB0byBtb3ZlIHRvIChgaW5gKSBvciBmcm9tIChgb3V0YCkgdGhlIGVsZW1lbnQncyBkZWZhdWx0IHBvc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gbW92ZS4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMTAwJV0gLSBEaXN0YW5jZSB0byBtb3ZlLiBDYW4gYmUgYW55IENTUyBsZW5ndGggdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gc2xpZGUoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCVcbikge1xuICAkZnJvbTogJGFtb3VudDtcbiAgJHRvOiAwO1xuICAkZnVuYzogJ3RyYW5zbGF0ZVknO1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IG9yICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICRmdW5jOiAndHJhbnNsYXRlWCc7XG4gIH1cblxuICBAaWYgJHN0YXRlID09IG91dCB7XG4gICAgJGZyb206IDA7XG4gICAgJHRvOiAkYW1vdW50O1xuICB9XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gZG93biBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAgICRmcm9tOiAtJGZyb207XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHN0YXRlID09IG91dCB7XG4gICAgICAkdG86IC0kdG87XG4gICAgfVxuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NsaWRlLSN7JHN0YXRlfS0jeyRkaXJlY3Rpb259LSN7JGFtb3VudH0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAnI3skZnVuY30oI3skZnJvbX0pJyksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAnI3skZnVuY30oI3skdG99KScpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgd2lnZ2xpbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaW50ZW5zaXR5IFs3ZGVnXSAtIEludGVuc2l0eSBvZiB0aGUgd2lnZ2xlLiBDYW4gYmUgYW55IENTUyBhbmdsZSB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiB3aWdnbGUoJGludGVuc2l0eTogN2RlZykge1xuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnd2lnZ2xlLSN7JGludGVuc2l0eX0nKSxcbiAgICAoNDAsIDUwLCA2MCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkaW50ZW5zaXR5KSksXG4gICAgKDM1LCA0NSwgNTUsIDY1KTogKHRyYW5zZm9ybTogcm90YXRlKC0kaW50ZW5zaXR5KSksXG4gICAgKDAsIDMwLCA3MCwgMTAwKTogKHRyYW5zZm9ybTogcm90YXRlKDApKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3NldHRpbmdzJztcblxuJGEtdGFnczogJ2EsIGE6YWN0aXZlLCBhOmhvdmVyLCBhOnZpc2l0ZWQnO1xuXG4uc2xvdy1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gNnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gNnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gICB3aWR0aDogMTAwJTtcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4ubG9nbyB7XG4gIGZvbnQtZmFtaWx5OiBcIm9ya25leXJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgYiB7XG4gICAgZm9udC1mYW1pbHk6IFwib3JrbmV5Ym9sZFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLmhpbnQtdGV4dC1mbGV4LWhlYWRlciB7XG4gIEBpbmNsdWRlIGhpbnQtdGV4dC1mbGV4LWhlYWRlcjtcbn1cblxuLnRvcC1iYXIge1xuICAjeyRhLXRhZ3N9IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJi1sZWZ0LCAmLXJpZ2h0IHtcbiAgICAubWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgfVxuICAgIC5zdWJtZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1iYXItbGVmdCB7XG4gIHBhZGRpbmctdG9wOiAuMzEyNSAqICRnbG9iYWwtcGFkZGluZztcblxuICBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtbmF2LWl0ZW0tdGV4dDtcbiAgfVxuXG4gICZfX29zaC1sb2dvLCAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc1MHB4IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHNpZGUtcGFkZGluZy1pbXBvcnRhbnQoMC43NSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzQwcHggZG93bikge1xuICAgICAgQGluY2x1ZGUgc2lkZS1wYWRkaW5nLWltcG9ydGFudCgwLjYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDcxNXB4IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHNpZGUtcGFkZGluZy1pbXBvcnRhbnQoMC41KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXRyYW5zaXRpb247XG4gIH1cbiAgJl9fb3NoLWxvZ28ge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG59XG5cbi50b3AtYmFyLCAudGl0bGUtYmFyIHtcbiAgJi1yaWdodCB7XG4gICAgYS5jYXJ0LW9yZGVycyB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzUgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcblxuICAgICAgYiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODYwcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODYwcHggZG93bikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvcC1iYXItcmlnaHQge1xuICBwYWRkaW5nLXRvcDogMC42MjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIFxuICB1bDpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuXG4gICAgICAuc3VibWVudSB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcGFkZGluZztcbiAgfVxuICBhIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW5hdi1pdGVtLXRleHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXRyYW5zaXRpb247XG4gIH1cblxuICAmX191c2VyLWJsb2NrIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODYwcHggZG93bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tbmFtZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDAuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTIwcHggZG93bikge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NSAqICRnbG9iYWwtZm9udC1zaXplO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MTBweCBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1ICogJGdsb2JhbC1mb250LXNpemU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDg5MHB4IGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VibWVudS5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5cbi5yZXZlYWwge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5mb290ZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nKDEuMjUsIDAsIDAsIDApO1xuICBcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIm9ya25leXJlZ3VsYXJcIjtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNSAqICRnbG9iYWwtcGFkZGluZztcbiAgfVxuXG4gICN7JGEtdGFnc30ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG5cbiAgLmZvb3Rlci1oZWFkIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIGJhY2tncm91bmQ6IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9O1xuICBwYWRkaW5nOiB7XG4gICAgbGVmdDogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgICB0b3A6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgfTtcbiAgXG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICBwIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY29sb3I6ICM2MDYwNjA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBvcmtuZXltZWRpdW07XG4gICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwtbWVkaWEge1xuICAgIC8vIGZpeCBmb3IgaVBob25lNVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMzIwKSBkb3duKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KTtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAwLjVlbSAwZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgICB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gIH1cbn1cblxuLm1hcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5pbnB1dC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuaW5wdXQuaW5wdXQtZmllbGQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG59XG5cbi5mb3JtIC5idXR0b25zIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cblxuLmhpbnQge1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBcbiAgJi0tcHVycGxlIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAmLS1zZWNvbmRhcnktb3JkZXItbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyICogJGdsb2JhbC1tYXJnaW47XG4gIH1cblxuICAmLS1pbnB1dC12YWxpZGF0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgJi0tdG9nZ2xlYWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0aWNreSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2hpdGUtdGV4dCAge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4ucGFkIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjZlbTtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cblxuLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gIEBpbmNsdWRlIG9zaC1ncmFkO1xuICBcbiAgI3skYS10YWdzfSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5mb3JtIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4uaGFja2FkYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hhY2thZGF5LWxvZ28td2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4jdXNlclBhbmVsLCAjZm9vdGVyIHtcbiAgQGluY2x1ZGUgb3NoLWdyYWQ7XG59XG5cbiN1c2VyUGFuZWwgLnRpdGxlLWJhciB7XG4gIGZvbnQtZmFtaWx5OiBcIm9ya25leWJvbGRcIjtcbn1cblxuLm9zaC1ncmFkIHtcbiAgQGluY2x1ZGUgb3NoLWdyYWQ7XG59XG5cbi5vc2gtY2hlY2tib3gtd3JhcHBlciB7XG4gIEBpbmNsdWRlIG9zaC1jaGVja2JveC13cmFwcGVyO1xuXG4gIC8vIFRPRE86IG5hbWUgdGhpcyBzb21ldGhpbmcgYmV0dGVyXG4gICYtLW1vZGVsLXNldHRpbmctdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBsYWJlbGxlZC1mbGV4LWNoZWNrYm94LXdyYXBwZXI7XG5cbiAgICBpLmZhLXF1ZXN0aW9uLWNpcmNsZS1vLCBpLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi5mbGFzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEsIDIsIDEsIDIpO1xuICB6LWluZGV4OiAzMDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgMnB4ICRsaWdodC1ncmF5O1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICB0b3A6IDIuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHRvcDogNC4yNXJlbTtcbiAgfVxuICBpIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAuZmEtaW5mby1jaXJjbGUsIC5mYS1taW51cy1jaXJjbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNSAqICRnbG9iYWwtcGFkZGluZztcbiAgfVxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGEgaSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgfVxuICB9XG4gIC5ub3RpY2UgaSB7XG4gICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICB9XG4gIC5hbGVydCBpIHtcbiAgICBjb2xvcjogd2FybmluZy1jb2xvcjtcbiAgfVxuICAuZXJyb3IgaSB7XG4gICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgfVxufVxuXG4ubGlzdC1icmVhayB7XG4gIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xufVxuXG5hLmFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uby1zaWRlLXBhZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnZlcnQtZGl2IHtcbiAgcGFkZGluZzogMCAwLjVlbTtcbn1cblxuLnJlc2V0IHtcbiAgZm9udC1mYW1pbHk6IFwib3JrbmV5XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzM2RlZywgIzM2MDM0NyAgMCUsICM2RDBBOEUgNTMlLCAjMzYwMzQ3ICAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4udGl0bGUtYmFyLXRpdGxlIC5sb2dvIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9jZXNzaW5nLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJl9fbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICAgICYtLTUwMCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50e1xuICAuaGlkZS1mb3ItcHJpbnR7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuIiwiQGltcG9ydCAnc2V0dGluZ3MnO1xuXG5AbWl4aW4gc2lkZS1wYWRkaW5nLWltcG9ydGFudCgkc2NhbGUtZmFjdG9yKSB7XG4gIHBhZGRpbmctbGVmdDogJHNjYWxlLWZhY3RvciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAkc2NhbGUtZmFjdG9yICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgcGFkZGluZy10b3A6ICR0b3AgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBhZGRpbmc7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBtYXJnaW4tdG9wOiAkdG9wICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW47XG59XG5cbkBtaXhpbiBvc2gtdGFibGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgIC8vIG92ZXJ3cml0ZSBmb3VuZGF0aW9uIGFsdGVybmF0aW5nIGNvbG91cnMgKC51bnN0cmlwZWQgaXNuJ3Qgd29ya2luZylcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJi5hdHRlbnRpb24tcmVxdWlyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0cmlwZWQtdGFibGUtZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGludC10ZXh0LWZsZXgtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBoMywgaSwgYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBpLmhpbnQsIGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtaXhpbiBvc2gtc3RlbmNpbHMtdGFibGUge1xuICBAZXh0ZW5kIC5vcmRlcl9fZGV0YWlsc19fdGFibGU7XG5cbiAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIHRoOm50aC1jaGlsZCgxKSwgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGg6bnRoLWNoaWxkKDIpLCB0aDpudGgtY2hpbGQoMyksIHRkOm50aC1jaGlsZCgyKSwgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpIHsgcGFkZGluZy1sZWZ0OiAwLjUgKiAkZ2xvYmFsLXBhZGRpbmc7IH1cbn1cblxuQG1peGluIGhlYWRlciB7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJvcmtuZXltZWRpdW1cIjtcbiAgICBwYWRkaW5nOiAwLjYgKiAkZ2xvYmFsLXBhZGRpbmcgMDtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICB9XG59XG5cbkBtaXhpbiBvc2gtZ3JhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTMzZGVnLCAjMzYwMzQ3ICAwJSwgIzZEMEE4RSA1MyUsICMzNjAzNDcgIDEwMCUpO1xufVxuXG5AbWl4aW4gb3NoLXN0ZW5jaWxzLWdyYWRpZW50LWJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gIEBpbmNsdWRlIGhlYWRsaW5lLWdyYWRpZW50KCRvc2gtc3RlbmNpbHMtZ3JheSwgd2hpdGUpO1xuXG4gIGltZy5vc2gtc3RlbmNpbHMtbG9nbyB7XG4gICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZS1ncmFkaWVudCgkc2lkZS1jb2xvciwgJG1pZGRsZS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzaWRlLWNvbG9yLCAkbWlkZGxlLWNvbG9yLCAkbWlkZGxlLWNvbG9yLCAkc2lkZS1jb2xvcik7XG59XG5cbkBtaXhpbiBoZWFkbGluZS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgXG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBoZWFkZXI7XG59XG5cbkBtaXhpbiBvc2gtY2hlY2tib3gtd3JhcHBlciB7XG4gIGlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NTU7XG4gICAgQGV4dGVuZCAuZmE7XG4gICAgXG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIEBleHRlbmQgLmZhLWNoZWNrO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxhYmVsbGVkLWZsZXgtY2hlY2tib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW46IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG59XG5cbkBtaXhpbiBmb250LXNpemUtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZvbnQtc2l6ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBtaXhpbiBob3Zlci1zY2FsZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1uYXYtaXRlbS10ZXh0IHtcbiAgJjpob3ZlciB7XG4gICAgZm9udC1zaXplOiAxLjEgKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDcwMCkgZG93bikge1xuICAgIGZvbnQtc2l6ZTogLjkgKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICAmOmhvdmVyIHsgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTsgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoNjY1KSBkb3duKSB7XG4gICAgZm9udC1zaXplOiAuOCAqICRnbG9iYWwtZm9udC1zaXplO1xuICAgICY6aG92ZXIgeyBmb250LXNpemU6IC45ICogJGdsb2JhbC1mb250LXNpemU7IH1cbiAgfVxufVxuXG5AbWl4aW4gcm91bmQtY29ybmVycygkcmFkaXVzOiAkZGVmYXVsdF9yYWRpdXMpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBhY3Rpb24tbGlua3MtZHJvcGRvd24ge1xuICBAZXh0ZW5kIC5idXR0b24tLXJvdW5kO1xuXG4gIGJvcmRlcjogMnB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuXG4gIGkuZmEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNSAqICRnbG9iYWwtcGFkZGluZztcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuQG1peGluIGFjdGlvbi1saW5rcy1tZW51IHtcbiAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cbiAgLmJ1dHRvbi0tcm91bmQge1xuICAgIG1hcmdpbjogMC41ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAmLS1jYW5jZWwge1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgICYtLWFjdGlvbiB7XG4gICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICBpLmZhIHsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAgMTUuIERyaWxsZG93blxuLy8gIDE2LiBEcm9wZG93blxuLy8gIDE3LiBEcm9wZG93biBNZW51XG4vLyAgMTguIEZsZXggVmlkZW9cbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gTWV0ZXJcbi8vICAyNC4gT2ZmLWNhbnZhc1xuLy8gIDI1LiBPcmJpdFxuLy8gIDI2LiBQYWdpbmF0aW9uXG4vLyAgMjcuIFByb2dyZXNzIEJhclxuLy8gIDI4LiBSZXZlYWxcbi8vICAyOS4gU2xpZGVyXG4vLyAgMzAuIFN3aXRjaFxuLy8gIDMxLiBUYWJsZVxuLy8gIDMyLiBUYWJzXG4vLyAgMzMuIFRodW1ibmFpbFxuLy8gIDM0LiBUaXRsZSBCYXJcbi8vICAzNS4gVG9vbHRpcFxuLy8gIDM2LiBUb3AgQmFyXG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG4kZmEtZm9udC1wYXRoOiBcIn5mb250LWF3ZXNvbWUvZm9udHNcIjtcbkBpbXBvcnQgJ35mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUnO1xuQGltcG9ydCAnZm91bmRhdGlvbl9hbmRfb3ZlcnJpZGVzJztcblxuLy8gdXNlIHRoZSBsZWdhY3kgZ3JpZCAoZm91bmRhdGlvbiBmbG9hdCBncmlkKVxuJHh5LWdyaWQ6IGZhbHNlO1xuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTtcblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYyg5NjApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMzMzAwNTUsXG4gIHNlY29uZGFyeTogIzQ0NCxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJG9zaC1zdGVuY2lscy1ncmF5OiAjODk4OTg5O1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmZmZmZmO1xuJG9mZi13aGl0ZTogI2Y5ZjlmOTtcbiRvcmFuZ2U6ICNmYzYxMjE7XG4kb3NoLXN0ZW5jaWxzLW9yYW5nZTogI2ViNzUxYTtcbi8vYWRkaXRpb25hbCBjb2xvdXJzIHRvIG1hdGNoIGZhLWljb25zXG4kc3VjY2Vzcy1kYXJrOiAjMDA4MDAwO1xuJHdhcm5pbmctZGFyazogI2ZmYTUwMDtcblxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdvcmtuZXltZWRpdW0nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDNweDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAnb3JrbmV5bWVkaXVtJywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICNGQzYxMjE7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogI0ZDNjEyMTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNS4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTYuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxNy4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXppbmRleDogLTE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KTtcblxuLy8gMjUuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNi4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4vLyRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDI5LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMC4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMxLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG4kc3RyaXBlZC10YWJsZS1ncmF5OiAkd2hpdGU7XG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMi4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbi8vJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDMzLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNC4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMzUuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM2LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogbm9uZTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35tb3Rpb24tdWkvc3JjL21vdGlvbi11aSc7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpO1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cblxuICBAaWYgJHByb3RvdHlwZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbiAgfVxufVxuIiwiQGltcG9ydCAnbm9ybWFsaXplL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdub3JtYWxpemUvdmVydGljYWwtcmh5dGhtJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS9ub3JtYWxpemUtbWl4aW4nO1xuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCRmdW5jdGlvbnNgIGV4aXN0IGluIGdsb2JhbCBzY29wZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdMaXN0fSAkZnVuY3Rpb25zIC0gbGlzdCBvZiBmdW5jdGlvbnMgdG8gY2hlY2sgZm9yXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfSBXaGV0aGVyIG9yIG5vdCB0aGVyZSBhcmUgbWlzc2luZyBkZXBlbmRlbmNpZXNcbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCRmdW5jdGlvbnMuLi4pIHtcbiAgJG1pc3NpbmctZGVwZW5kZW5jaWVzOiAoKTtcbiAgXG4gIEBlYWNoICRmdW5jdGlvbiBpbiAkZnVuY3Rpb25zIHtcbiAgICBAaWYgbm90IGZ1bmN0aW9uLWV4aXN0cygkZnVuY3Rpb24pIHtcbiAgICAgICRtaXNzaW5nLWRlcGVuZGVuY2llczogYXBwZW5kKCRtaXNzaW5nLWRlcGVuZGVuY2llcywgJGZ1bmN0aW9uLCBjb21tYSk7XG4gICAgfVxuICB9XG4gIFxuICBAaWYgbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwIHtcbiAgICBAZXJyb3IgJ1VubWV0IGRlcGVuZGVuY2llcyEgVGhlIGZvbGxvd2luZyBmdW5jdGlvbnMgYXJlIHJlcXVpcmVkOiAjeyRtaXNzaW5nLWRlcGVuZGVuY2llc30uJztcbiAgfVxuXG4gIEByZXR1cm4gbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwO1xufVxuIiwiLy8vXG4vLy8gUmV0dXJucyB0cnV0aGluZXNzIG9mIGAkdmFsdWVgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIHZhbHVlIHRvIGNoZWNrXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtaXMtdHJ1ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUgPT0gbnVsbCwgZmFsc2UsICR2YWx1ZSBhbmQgJHZhbHVlICE9IG51bGwgYW5kICR2YWx1ZSAhPSAnJyBhbmQgJHZhbHVlICE9ICgpKTtcbn1cbiIsIi8vLyBSZW1vdmVzIGFsbCBmYWxzZSBhbmQgbnVsbCB2YWx1ZXMgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXB1cmdlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gbGlzdCB0byBwdXJnZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1wdXJnZShudWxsIGEgZmFsc2UgYilcbi8vLyAvLyBhIGJcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXB1cmdlKCRsaXN0KSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC10by1saXN0Jyk7XG4gIFxuICAkcmVzdWx0OiAoKTtcblxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIHNsLWlzLXRydWUoJGl0ZW0pIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkaXRlbSwgbGlzdC1zZXBhcmF0b3IoJGxpc3QpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEBhbGlhcyBzbC1wdXJnZVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtY2xlYW4oJGxpc3QpIHtcbiAgQHJldHVybiBzbC1wdXJnZSgkbGlzdCk7XG59XG4iLCIvLy9cbi8vLyBSZW1vdmVzIHZhbHVlKHMpIGAkdmFsdWVgIGZyb20gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZW1vdmVcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZXBsYWNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAgICAgLSBsaXN0IHRvIHVwZGF0ZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJHZhbHVlICAgICAtIHZhbHVlIHRvIHJlbW92ZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZW1vdmUoYSBiIGMsIGEpXG4vLy8gLy8gYiBjXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC1yZW1vdmUoJGxpc3QsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLXJlcGxhY2UnKTtcblxuICBAcmV0dXJuIHNsLXJlcGxhY2UoJGxpc3QsICR2YWx1ZSwgbnVsbCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZW1vdmVcbi8vLyBAYWxpYXMgc2wtcmVtb3ZlXG4vLy9cblxuQGZ1bmN0aW9uIHNsLXdpdGhvdXQoJGxpc3QsICR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKTtcbn1cbiIsIi8vL1xuLy8vIFJlcGxhY2VzIGAkb2xkYCBieSBgJG5ld2AgaW4gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZXBsYWNlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkb2xkICAgLSB2YWx1ZSB0byByZXBsYWNlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgLSBuZXcgdmFsdWUgZm9yICRvbGRcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVwbGFjZShhIGIgYywgYiwgeilcbi8vLyAvLyBhIHogY1xuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCB5LCB6KVxuLy8vIC8vIGEgYiBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLXJlcGxhY2UoJGxpc3QsICRvbGQsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLWlzLXRydWUnLCAnc2wtcHVyZ2UnLCAnc2wtdG8tbGlzdCcpO1xuXG4gICRydW5uaW5nOiB0cnVlO1xuXG4gIEB3aGlsZSAkcnVubmluZyB7XG4gICAgJGluZGV4OiBpbmRleCgkbGlzdCwgJG9sZCk7XG5cbiAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICAkcnVubmluZzogZmFsc2U7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJGxpc3Q6IHNldC1udGgoJGxpc3QsICRpbmRleCwgJHZhbHVlKTtcbiAgICB9XG5cbiAgfVxuXG4gICRsaXN0OiBpZihzbC1pcy10cnVlKCR2YWx1ZSksICRsaXN0LCBzbC1wdXJnZSgkbGlzdCkpO1xuICBcbiAgQHJldHVybiBzbC10by1saXN0KCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIENhc3RzIGAkdmFsdWVgIGludG8gYSBsaXN0LlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gdmFsdWUgdG8gY2FzdCB0byBsaXN0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZXBhcmF0b3IgW3NwYWNlXSAtIHNlcGFyYXRvciB0byB1c2Vcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtdG8tbGlzdChhIGIgYywgY29tbWEpXG4vLy8gLy8gYSwgYiwgY1xuLy8vIFxuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXRvLWxpc3QoJHZhbHVlLCAkc2VwYXJhdG9yOiBsaXN0LXNlcGFyYXRvcigkdmFsdWUpKSB7XG4gIEByZXR1cm4gam9pbigoKSwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vLyBAYWxpYXMgc2wtdG8tbGlzdFxuLy8vXG5cbkBmdW5jdGlvbiBzbC1saXN0aWZ5KCR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHZhbHVlKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSByb3cuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCBjb2x1bW4gY291bnQgb2YgYSBncmlkLiBDaGFuZ2luZyB0aGlzIHZhbHVlIGFmZmVjdHMgdGhlIGxvZ2ljIG9mIHRoZSBncmlkIG1peGlucywgYW5kIHRoZSBudW1iZXIgb2YgQ1NTIGNsYXNzZXMgb3V0cHV0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiBjb2x1bW5zIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4vLy8gQHNpbmNlIDYuMS4wXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgd2lsbCBhbGlnbiB0byB0aGUgb3Bwb3NpdGUgZWRnZSBvZiB0aGUgcm93LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgdXNlZCBmb3IgYW4gYWxpYXMgb2YgY29sdW1uICh3aXRoIEBleHRlbmQpLiBJZiBgZmFsc2VgLCBubyBhbGlhcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucycgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGlnaGVzdCBudW1iZXIgb2YgYC54LXVwYCBjbGFzc2VzIGF2YWlsYWJsZSB3aGVuIHVzaW5nIHRoZSBibG9jayBncmlkIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFsdWUgdG8gc3RvcmUgdGhlIGVuZCBjb2x1bW4gZmxvYXQgZGlyZWN0aW9uXG4kLXpmLWVuZC1mbG9hdDogaWYoJGdyaWQtY29sdW1uLWFsaWduLWVkZ2UsICRnbG9iYWwtcmlnaHQsICRnbG9iYWwtbGVmdCk7XG5cbkBpbXBvcnQgJ3Jvdyc7XG5AaW1wb3J0ICdjb2x1bW4nO1xuQGltcG9ydCAnc2l6ZSc7XG5AaW1wb3J0ICdwb3NpdGlvbic7XG5AaW1wb3J0ICdndXR0ZXInO1xuQGltcG9ydCAnY2xhc3Nlcyc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuXG5AaW1wb3J0ICdmbGV4LWdyaWQnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LiBTZXQgdG8gY2VudGVyIHRvIGNlbnRlciB0aGUgY29sdW1uLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkd3JhcDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgZXhwYW5kYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcbiAgJGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzIHdpZHRoLiBTZWUgdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXJgIG1peGluLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBleHBhbmQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IGV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgd2lkdGggZmxleCBncmlkIGNvbHVtbi5cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XG4gICRjb2x1bW5zOiAkY29sdW1ucyBvciBleHBhbmQ7XG5cbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgLmNvbHVtbjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBFbmFibGVzIHRoZSBYWSBncmlkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR4eS1ncmlkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSBncmlkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIG1hcmdpbiBiZXR3ZWVuIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgbWFyZ2luIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIGluIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgcGFkZGluZyBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgcGFkZGluZyB0byB1c2Ugd2hlbiBwYWRkaW5nIHRoZSBncmlkLWNvbnRhaW5lci5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIHRvIGFwcGx5IHBhZGRpbmcgdG8gYSBncmlkIGNvbnRhaW5lclxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIG51bWJlciBvZiBjZWxscyBpbiBhIGJsb2NrIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ2d1dHRlcnMnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdjZWxsJztcbkBpbXBvcnQgJ2ZyYW1lJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdjb2xsYXBzZSc7XG5AaW1wb3J0ICdjbGFzc2VzJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXJcbikge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBBZGQgcGFkZGluZyB0byB5b3VyIGNvbnRhaW5lciwgdXAgdG8gYSBwYXJ0aWN1bGFyIHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXItcGFkZGluZyhcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nLFxuICAkbWF4OiAkZ3JpZC1jb250YWluZXItbWF4XG4pIHtcbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRwYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRwYWRkaW5nKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkcGFkZGluZykgPT0gJ251bWJlcicpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nKSAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJHBhZGRpbmcpIC8gMjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMiBvciAxLzMuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZWlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gIG9yIGBzaHJpbmtgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCBvdXIgZ3V0dGVycyBmcm9tIG1hcCBpZiBhdmFpbGFibGUsIGlmIG5vdCBtYXAganVzdCByZXR1cm4gdGhlIHZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgIC8vIElmIGd1dHRlcnMgPSBtYXBcbiAgICBAaWYodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICAgIC8vIElmICRndXR0ZXJzIG1hcCBoYXMgYSBrZXkgPSAkYnJlYWtwb2ludCwgb3V0cHV0IHRoZSB2YWx1ZVxuICAgICAgQGlmIChtYXAtaGFzLWtleSgkZ3V0dGVycywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gSWYgbm90IGEgbWFwXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZVxuKSB7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICB9IEBlbHNlIHtcbiAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyfSksICN7eHktY2VsbC1zaXplKCRuKX0pO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVyLXR5cGU6ICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbiwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICB9XG5cbiAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXItcGFkZGVkIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lci1wYWRkaW5nO1xuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgpO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRncmlkLWNvbHVtbnMsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gI3skLXpmLXNpemV9LXNocmluaywgPiAjeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+ICN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JC16Zi1zaXplfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+ICN7JC16Zi1zaXplfS1zaHJpbmssID4gI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAjeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKVxuICB9XG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcblxuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4vLy8vXG5cbi8vIEJhc2UgdHlwb2dyYXBoeSBzdHlsZXMgKHRhZ3Mgb25seSlcbkBpbXBvcnQgJ2Jhc2UnO1xuXG4vLyBUeXBvZ3JhcGh5IGhlbHBlciBjbGFzc2VzIChjbGFzc2VzIG9ubHkpXG5AaW1wb3J0ICdoZWxwZXJzJztcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3Nlc1xuQGltcG9ydCAnYWxpZ25tZW50JztcblxuLy8gUHJpbnQgc3R5bGVzXG5AaW1wb3J0ICdwcmludCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHkge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEdsb2JhbCBzcGFjaW5nIGZvciBmb3JtIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG5AaW1wb3J0ICd0ZXh0JztcbkBpbXBvcnQgJ2NoZWNrYm94JztcbkBpbXBvcnQgJ2xhYmVsJztcbkBpbXBvcnQgJ2hlbHAtdGV4dCc7XG5AaW1wb3J0ICdpbnB1dC1ncm91cCc7XG5AaW1wb3J0ICdmaWVsZHNldCc7XG5AaW1wb3J0ICdzZWxlY3QnO1xuQGltcG9ydCAncmFuZ2UnO1xuQGltcG9ydCAncHJvZ3Jlc3MnO1xuQGltcG9ydCAnbWV0ZXInO1xuQGltcG9ydCAnZXJyb3InO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS10ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZXJyb3I7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAvIDI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1oYW5kbGUge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1lbGVtZW50IHtcbiAgcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciBzZXRzIHRoZSBmaWxsIHdpdGggY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yIElFIGFuZCBFZGdlXG4gICAgJjo6LW1zLWZpbGwge1xuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWV0ZXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gb3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIGF2ZXJhZ2UgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGEgc3Vib3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tbWV0ZXItZWxlbWVudCB7XG4gIG1ldGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRtZXRlci1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC8vIERpc2FibGUgYC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZWAgZnJvbSBnZXR0aW5nIHByZWZpeGVkLFxuICAgIC8vIFdlIGhhdmUgZGlzYWJsZWQgYXV0b3ByZWZpeGVyIGZpcnN0IGFuZCBhcmUganVzdCBvbmx5IHVzaW5nIFxuICAgIC8vIGAtbW96LWFwcGVhcmFuY2U6IG5vbmVgIGFzIGEgcHJlZml4IGFuZCBuZWdsZWN0aW5nIHRoZSB3ZWJraXQuXG4gICAgXG4gICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcblxuICAgIC8vIENocm9tZS9TYWZhcmkvRWRnZVxuICAgICY6Oi13ZWJraXQtbWV0ZXItYmFyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLWlubmVyLWVsZW1lbnQge1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1vcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWdvb2Q7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItc3Vib3B0aW11bS12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1tZWRpdW07XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItZXZlbi1sZXNzLWdvb2QtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LW1ldGVyLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtbWVkaXVtO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcblxuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemU6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemUsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSlcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGVcbi8vLy9cblxuLy8gUmVsYXRpb25hbCBNaXhpbnNcbkBpbXBvcnQgJ3JlbGF0aW9uJztcblxuLy8gQm94IE1peGluXG5AaW1wb3J0ICdib3gnO1xuXG4vLyBSb3RhdGUgTWl4aW5cbkBpbXBvcnQgJ3JvdGF0ZSc7XG5cbi8vIFR5cGVzY2FsZVxuQGltcG9ydCAndHlwZXNjYWxlJztcblxuLy8gVGV4dCB1dGlsaXRpZXNcbkBpbXBvcnQgJ3RleHQtdXRpbGl0aWVzJztcblxuLy8gVGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG5AaW1wb3J0ICd0ZXh0LXRyYW5zZm9ybWF0aW9uJztcblxuLy8gVGV4dCBEZWNvcmF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtZGVjb3JhdGlvbic7XG5cbi8vIEZvbnQgU3R5bGluZ1xuQGltcG9ydCAnZm9udC1zdHlsaW5nJztcblxuLy8gTGlzdCBTdHlsZSB0eXBlXG5AaW1wb3J0ICdsaXN0LXN0eWxlLXR5cGUnO1xuXG4vLyBSb3VuZGVkIFV0aWxpdHlcbkBpbXBvcnQgJ3JvdW5kZWQnO1xuXG4vLyBCb3JkZXJlZCBVdGlsaXR5XG5AaW1wb3J0ICdib3JkZXJlZCc7XG5cbi8vIFNoYWRvdyBVdGlsaXR5XG5AaW1wb3J0ICdzaGFkb3cnO1xuXG4vLyBBcnJvdyBVdGlsaXR5XG5AaW1wb3J0ICdhcnJvdyc7XG5cbi8vIFNlcGFyYXRvciBVdGlsaXR5XG5AaW1wb3J0ICdzZXBhcmF0b3InO1xuXG4vLyBPdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuQGltcG9ydCAnb3ZlcmZsb3cnO1xuXG4vLyBEaXNwbGF5IGNsYXNzZXNcbkBpbXBvcnQgJ2Rpc3BsYXknO1xuXG4vLyBQb3NpdGlvbiBIZWxwZXJzXG5AaW1wb3J0ICdwb3NpdGlvbic7XG5cbi8vIEJvcmRlciBib3hcbkBpbXBvcnQgJ2JvcmRlci1ib3gnO1xuXG4vLyBCb3JkZXIgbm9uZSBVdGlsdHlcbkBpbXBvcnQgJ2JvcmRlci1ub25lJztcblxuLy8gU2l6aW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc2l6aW5nJztcblxuLy8gU3BhY2luZyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3NwYWNpbmcnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXR5cGVzY2FsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3I7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLW92ZXJmbG93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZztcbn1cbiIsIi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgQGlmICRudW0gPT0gMSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGZpcnN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gZmlyc3QtY2hpbGQge1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGxhc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gTGFzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBsYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBsYXN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gbGFzdC1jaGlsZCB7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGNoaWxkcmVuIGV2ZXJ5IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgb2YgYWxsIGNoaWxkcmVuXG5AbWl4aW4gZXZlcnkoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3Qgb25seSB0aGUgZmlyc3QgYW5kIGxhc3QgY2hpbGQuXG5AbWl4aW4gZmlyc3QtbGFzdCB7XG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYWZ0ZXIgdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEFmdGVyIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGFmdGVyLWZpcnN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmVmb3JlIGAkbnVtYCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRnJvbSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZyb20tbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBmaXJzdCBhbmQgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBjYWxsZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBcbkBtaXhpbiBmcm9tLWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19KSxcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYnV0IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgdGhhdCBzaG91bGQgYmUgZXhjbHVkZWQgZnJvbSBhbGwgb3RoZXIgY2hpbGRyZW4gXG5AbWl4aW4gYWxsLWJ1dCgkbnVtKSB7XG4gICY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIHRoZSBgJG51bWAgZmlyc3QgYW5kIHRoZSBgJG51bWAgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgZXhjbHVkZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlblxuQG1peGluIGFsbC1idXQtZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW19KTpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IHRoZSBjaGlsZCBpZiBpdOKAmXMgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIG5vdCBiZSBhcHBsaWVkLlxuQG1peGluIHVuaXF1ZSB7XG4gICY6b25seS1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgY2hpbGRyZW4gaWYgdGhleSBhcmUgbm90IHVuaXF1ZS4gVGhhdCBtZWFucyB0aGF0IGlmIHRoZXJlIGFyZSBhdCBsZWFzdCAyIGNoaWxkcmVuLCB0aGUgc3R5bGUgd2lsbCBiZSBhcHBsaWVkLlxuQG1peGluIG5vdC11bmlxdWUoKSB7XG4gICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuLlxuQG1peGluIGV2ZW4ge1xuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGV2ZW4tYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbi5cbkBtaXhpbiBvZGQge1xuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBvZGQtYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG9kZCk6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgYCRudW1gIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBFdmVyeSBgbmAgbnVtYmVyIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBuYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBuYCBudW1iZXJcbkBtaXhpbiBudW1iZXItYmV0d2VlbigkbnVtLCAkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJveFxuLy8vL1xuXG4vLy8gQm94IE1peGluOiBFYXNpbHkgY3JlYXRlIGEgc3F1YXJlLCByZWN0YW5nbGUgb3IgYSBjaXJjbGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoW10gV2lkdGggb2YgdGhlIGJveFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0WyR3aWR0aF0gSGVpZ2h0IG9mIHRoZSBib3gsIGRlZmF1bHRzIHRvIGAkd2lkdGhgIHRvIGVhc2lseSBtYWtlIGEgc3F1YXJlXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2lyY2xlW2ZhbHNlXSBNYWtlcyB0aGUgYm94IGEgY2lyY2xlLCBieSBkZWZhdWx0IGBmYWxzZWAuXG5AbWl4aW4gYm94KFxuICAkd2lkdGgsIFxuICAkaGVpZ2h0OiAkd2lkdGgsIFxuICAkY2lyY2xlOiBmYWxzZVxuKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGlmICRjaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm90YXRlXG4vLy8vXG5cbi8vLyBSb3RhdGUgTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWdcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGUoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVYIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFgtQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWCgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVYKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBZLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVkoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVogTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWi1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVaKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVooJGRlZyArIGRlZyk7XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXR5cGVzY2FsZVxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdHlwZXNjYWxlIHtcblx0QGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgIC4jeyRoZWFkZXJ9IHtcbiAgICAgICAgICBAZXh0ZW5kICN7JGhlYWRlcn07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXV0aWxpdGllc1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB1dGlsaXRpZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IFZhbHVlIGZvciBgdGV4dC1vdmVyZmxvd2AgdmFyaWFibGVcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG5cbi8vLyBJbWFnZSBSZXBsYWNlbWVudCB1dGlsaXR5LiBgdGV4dC1oaWRlYFxuQG1peGluIHRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8vIFRydW5jYXRpbmcgdGhlIHRleHQsIGVsaXBzaXMgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFskcHJvdG90eXBlLXRleHQtb3ZlcmZsb3ddIFRleHQgVHJ1bmNhdGVcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKFxuICAkb3ZlcmZsb3c6ICRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd1xuKSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6ICRvdmVyZmxvdzsgXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIE5vIHdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC1ub3dyYXBgXG5AbWl4aW4gdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBXcmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtd3JhcGBcbkBtaXhpbiB0ZXh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzIHtcbiAgLnRleHQtaGlkZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICB9XG5cbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gIH1cblxuICAudGV4dC1ub3dyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtaGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtdHJ1bmNhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1ub3dyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LXRyYW5zZm9ybWF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IFRyYW5zZm9ybWF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0cmFuc2Zvcm1hdGlvbiBbXSBUZXh0IFRyYW5zZm9ybWF0aW9uXG5AbWl4aW4gdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKSB7XG4gIHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAudGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICBcdEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgXHRcdFx0ICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgXHRcdFx0ICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgZGVjb3JhdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtZGVjb3JhdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgRGVjb3JhdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWNvcmF0aW9uIFtdIFRleHQgRGVjb3JhdGlvblxuQG1peGluIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgLnRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWZvbnQtc3R5bGluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZm9udCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIExldHRlciBzcGFjaW5nIGZvciBgLmZvbnQtd2lkZWBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LW5vcm1hbGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LWJvbGRgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3aWRlIGxldHRlciBzcGFjaW5nIVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgWyRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ10gV2lkZSBsZXR0ZXIgc3BhY2luZyBmb3IgdGhlIGZvbnRcbkBtaXhpbiBmb250LXdpZGUoXG4gICRsZXR0ZXItc3BhY2luZzogJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXG4pIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IE5vcm1hbCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ub3JtYWxdIFdlaWdodCBvZiB0aGUgZm9udCAobm9ybWFsKVxuQG1peGluIGZvbnQtbm9ybWFsKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtbm9ybWFsXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFdlaWdodCBCb2xkLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ib2xkXSBXZWlnaHQgb2YgdGhlIGZvbnQgKGJvbGQpXG5AbWl4aW4gZm9udC1ib2xkKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtYm9sZFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBTdHlsZSBJdGFsaWNcbkBtaXhpbiBmb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nIHtcbiAgLmZvbnQtd2lkZXtcbiAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gIH1cblxuICAuZm9udC1ub3JtYWwge1xuICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICB9XG5cbiAgLmZvbnQtYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICB9XG5cbiAgLmZvbnQtaXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC13aWRle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1pdGFsaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBsaXN0IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS11bm9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLW9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbikgIWRlZmF1bHQ7XG5cblxuLy8vIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtdW5vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLXVub3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG4vLy8gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLW9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtb3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbGlzdC11bm9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgdWwubGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgdWwuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgb2wubGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBvbC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGUge1xuICBAaW5jbHVkZSBsaXN0LXVub3JkZXJlZDtcbiAgQGluY2x1ZGUgbGlzdC1vcmRlcmVkO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdW5kZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHJvdW5kZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItcmFkaXVzYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8vIFJvdW5kZWQgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBBZGRzIHJhZGl1cyBjb3JuZXJzIChhbGwgY29ybmVycykgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaXVzIFskcHJvdG90eXBlLWJvcmRlci1yYWRpdXNdIEJvcmRlciByYWRpdXMgKGFsbCBjb3JuZXJzKVxuQG1peGluIGJvcmRlci1yYWRpdXMoXG4gICRyYWRpdXM6ICRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c1xuKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vLyBSb3VuZGVkIHNxdWFyZSB1dGlsaXR5IG9yIHJlY3RhbmdsZSB1dGlsaXR5IChhbGwgY29ybmVycyk6IFJvdW5kcyBhbGwgY29ybmVycyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQgdG8gbWFrZSBhIHBpbGwgc2hhcGUuXG5AbWl4aW4gYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQge1xuICAucm91bmRlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gIH1cblxuICAucmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1yb3VuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tcmFkaXVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlcmVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXJlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItd2lkdGhgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci10eXBlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1jb2xvcmAgZGVmYXVsdGVkIHRvIGBtZWRpdW0tZ3JheWBcbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlcmVkIFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3JkZXIgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtYm9yZGVyLXdpZHRoXSBXaWR0aCBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlIFskcHJvdG90eXBlLWJvcmRlci10eXBlXSBUeXBlIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXSBDb2xvciBvZiB0aGUgYm9yZGVyXG5AbWl4aW4gYm9yZGVyZWQoXG4gICR3aWR0aDogJHByb3RvdHlwZS1ib3JkZXItd2lkdGgsXG4gICR0eXBlOiAkcHJvdG90eXBlLWJvcmRlci10eXBlLFxuICAkY29sb3I6ICRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXG4pIHtcbiAgYm9yZGVyOiAkd2lkdGggJHR5cGUgJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQge1xuICAuYm9yZGVyZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2hhZG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzaGFkb3cgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJveC1zaGFkb3dgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcblxuLy8vIFNoYWRvdyBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm94IHNoYWRvdyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaGFkb3cgWyRwcm90b3R5cGUtYm94LXNoYWRvd10gQm94IFNoYWRvdyBvZiBhIGNvbXBvbmVudFxuQG1peGluIHNoYWRvdyhcbiAgJHNoYWRvdzogJHByb3RvdHlwZS1ib3gtc2hhZG93XG4pIHtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdyB7XG4gIC5zaGFkb3cge1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zaGFkb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWFycm93XG4vLy8vXG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBhcnJvd2AgZGlyZWN0aW9uXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgdGhlIEFycm93LCBgMC40Mzc1cmVtYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG5cbi8vLyBDb2xvciBvZiB0aGUgQXJyb3csIGAkYmxhY2tgIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93IHtcbiAgQGVhY2ggJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb24gaW4gJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zIHtcbiAgICAuYXJyb3ctI3skcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LXNpemUsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWNvbG9yLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2VwYXJhdG9yXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhbGlnbm1lbnQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRvcCBNYXJnaW4gb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRpdGxlIHNlcGFyYXRvciBVdGlsaXR5LCBtb3N0bHkgdXNlZCB0byBzdHlsZSB0aGUgbWFpbiBoZWFkaW5nIG9mIGEgc2VjdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYWxpZ24gWyRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduXSAtIHNlcGFyYXRvciBBbGlnbm1lbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0XSAtIFdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXSAtIE1hcmdpbiBUb3BcbkBtaXhpbiBzZXBhcmF0b3IgKFxuICAkYWxpZ246ICRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduLFxuICAkaGVpZ2h0OiAkcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQsXG4gICR3aWR0aDogJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGgsXG4gICRiYWNrZ3JvdW5kOiAkcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLFxuICAkdG9wOiAkcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXG4pIHtcbiAgdGV4dC1hbGlnbjogJGFsaWduICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogJHRvcCBhdXRvIDA7XG5cbiAgICBAaWYgJGFsaWduID09IGxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaWYgJGFsaWduID09IHJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yIHtcblx0LnNlcGFyYXRvci1jZW50ZXIge1xuXHRcdEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuXHR9XG5cbiAgLnNlcGFyYXRvci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gIH1cblxuICAuc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICB9XG5cblx0QGlmICgkcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1vdmVyZmxvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igb3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYG92ZXJmbG93YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pICFkZWZhdWx0O1xuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXNcbkBtaXhpbiBvdmVyZmxvdygkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3c6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiBob3Jpem9udGFsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzIChob3Jpem9udGFsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteCgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteDogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIHZlcnRpY2FsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzICh2ZXJ0aWNhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXkoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXk6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3cge1xuICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgLm92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZGlzcGxheVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZGlzcGxheSBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGRpc3BsYXlgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGlzcGxheSBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLWRpc3BsYXlgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtdIERpc3BsYXkgY2xhc3Nlc1xuQG1peGluIGRpc3BsYXkoJGRpc3BsYXkpIHtcbiAgZGlzcGxheTogJGRpc3BsYXkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXkge1xuICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LWRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1wb3NpdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcG9zaXRpb24gaGVscGVyc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgcG9zaXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgZml4ZWQgcG9zaXRpb25pbmdcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1ICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb24gY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1wb3NpdGlvbmAsIHdoZXJlYXMgYWxsIHRoZSBvZmZzZXQgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBvc2l0aW9uYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFtdIFBvc2l0aW9uIGNsYXNzZXMsIEVpdGhlciBgc3RhdGljYCwgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gVG9wIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBMZWZ0IG9mZnNldFxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHRvcDogJHRvcCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBsZWZ0OiAkbGVmdCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gdG9wIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLXRvcGBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC10b3AoXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgbnVsbCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gYm90dG9tIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLWJvdHRvbWBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC1ib3R0b20oXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgbnVsbCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb24ge1xuICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gIC5wb3NpdGlvbi1maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgfVxuICAucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gICAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLWJveFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIGJveC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGJveCB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3gge1xuICAuYm9yZGVyLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ub25lXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgbm9uZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBub25lIHV0aWxpdHlcbkBtaXhpbiBib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmUge1xuICAuYm9yZGVyLW5vbmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLW5vbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2l6aW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzaXppbmdgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLy8gTWF4IEhlaWdodCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZyB7XG4gIC8vIEVsZW1lbnQgU2l6aW5nXG4gIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgLiN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoICYgaGVpZ2h0XG4gIC5tYXgtd2lkdGgtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtMTAwO1xuICB9XG4gIC5tYXgtaGVpZ2h0LTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LWhlaWdodC0xMDA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICAgICAgICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAvLyBBbGwgU2lkZXNcbiAgICAubWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBUb3AgU2lkZVxuICAgIC5tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgU2lkZVxuICAgIC5tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgLm1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBMZWZ0IFNpZGVcbiAgICAubWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgLm1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAubWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgLnBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSaWdodCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCb3R0b20gU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZWZ0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBNb3Rpb24gVUkgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbS9tb3Rpb24tdWlcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5cbkBpbXBvcnQgJ3V0aWwvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3V0aWwvYXJncyc7XG5AaW1wb3J0ICd1dGlsL2Z1bmN0aW9uJztcbkBpbXBvcnQgJ3V0aWwva2V5ZnJhbWUnO1xuQGltcG9ydCAndXRpbC9zZWxlY3Rvcic7XG5AaW1wb3J0ICd1dGlsL3Nlcmllcyc7XG5AaW1wb3J0ICd1dGlsL3RyYW5zaXRpb24nO1xuQGltcG9ydCAndXRpbC91bml0JztcbkBpbXBvcnQgJ3V0aWwvc3RyaW5nJztcblxuQGltcG9ydCAnZWZmZWN0cy9mYWRlJztcbkBpbXBvcnQgJ2VmZmVjdHMvaGluZ2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zcGluJztcbkBpbXBvcnQgJ2VmZmVjdHMvem9vbSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NoYWtlJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2xpZGUnO1xuQGltcG9ydCAnZWZmZWN0cy93aWdnbGUnO1xuXG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9mYWRlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2hpbmdlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3pvb20nO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc2xpZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc3Bpbic7XG5cbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vLyBQcm9jZXNzZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgZnVuY3Rpb24gYXJndW1lbnRzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJGFyZ3MpID09IDEge1xuICAgICRhcmc6IG50aCgkYXJncywgMSk7XG5cbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkYXJnKSB7XG4gICAgICBAcmV0dXJuIC1tdWktc2FmZS1jYWxsKCRhcmcpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkYXJnKSA9PSAnbWFwJyB7XG4gICAgICBAcmV0dXJuICRhcmc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJGFyZ3MuLi4pO1xufVxuIiwiLy8vL1xuLy8vIEluIG9yZGVyIHRvIGltcHJvdmUgbW9kdWxhciBuYW1lc3BhY2luZywgTGliU2FzcyA0IG9ubHkgYWNjZXB0cyBmaXJzdC1jbGFzc1xuLy8vIGZ1bmN0aW9ucyBhcyBhcmd1bWVudCBzbyBmdW5jdGlvbnMgYXJlIGNhbGxlZCBpbiB0aGVpciBvd24gY29udGV4dC5cbi8vLyBJbiBtb3N0IGNhc2UsIGBnZXQtZnVuY3Rpb24oKWAgbXVzdCBvbmx5IGJlIHVzZWQgYnkgdGhlIHVzZXIgaW4gaXRzIG93blxuLy8vIGNvbnRleHQuIEl0IGlzIHVzZWQgaW4gdGhpcyBsaWJyYXJ5IHRvIGtlZXAgYSBtYXhpbXVtIGNvbXBhdGliaWxpdHkuXG4vLy8gRW5kIGRldmVsb3BlciBtdXN0IGJlIGVuY291cmFnZWQgdG8gdXNlIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0XG4vLy8gQGxpbmsgaHR0cDovL3Nhc3MubG9nZG93bi5jb20vcG9zdHMvODA5NTcyLXNhc3MtMzUtcmVsZWFzZS1jYW5kaWRhdGVcbi8vLy9cblxuLy8vXG4vLy8gUmV0dXJuIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgYSBmdW5jdGlvbiBvciBhIGZ1bmN0aW9uIG5hbWUgc3RyaW5nLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZyc7XG59XG5cbi8vL1xuLy8vIFJldHVybiBpZiBhIGdpdmVuIHZhbHVlIGlzIGNhbGxhYmxlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1jYWxsYWJsZSgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJHZhbHVlKSk7XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgY2FsbGFibGUgYW5kIHRocm93IHRoZSBhcHByb3ByaWF0ZSBlcnJvciBvdGhlcndpc2Vcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byBjaGVja1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWFzc2VydC1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQGlmIC1tdWktaXMtY2FsbGFibGUoJHZhbHVlKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgPT0gdHJ1ZSkge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiBmdW5jdGlvbiBuYW1lIHN0cmluZyBcIiN7JHZhbHVlfVwiIGNhbm5vdCBiZSBmb3VuZC4gWW91IG1heSBuZWVkIHRvIHVzZSBgZ2V0LWZ1bmN0aW9uKClgIGFuZCBmaXJzdC1jbGFzcyBmdW5jdGlvbnMgaW5zdGVhZC4gU2VlIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0JztcbiAgfSBAZWxzZSBpZiAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpID09IGZhbHNlKSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6IGZ1bmN0aW9uIG5hbWUgc3RyaW5nIFwiI3skdmFsdWV9XCIgY2Fubm90IGJlIGZvdW5kLic7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiAjeyR2YWx1ZX0gKCN7dHlwZS1vZigkdmFsdWUpfSkgaXMgbm90IGEgZnVuY3Rpb24uJztcbiAgfVxufVxuXG4vLy9cbi8vLyBSZXR1cm4gYSByZWZlcmVuY2UgdG8gdGhlIGdpdmVuIGZ1bmN0aW9uIG9yIGZ1bmN0aW9uIG5hbWUgc3RyaW5nIGNvbXBhdGlibGVcbi8vLyB3aXRoIHRoZSBjdXJyZW50IFNhc3MgdmVyc2lvbi5cbi8vL1xuLy8vICogRm9yIFNhc3MgPCAzLjUsIHJldHVybiB0aGUgcGFzc2VkIGFyZ3VtZW50XG4vLy8gKiBGb3IgU2FzcyA+PSAzLjUsIHJldHVybiBhIGZpcnN0LWNsYXNzIGZ1bmN0aW9uIGlmIGEgZnVuY3Rpb24gbmFtZSBzdHJpbmdcbi8vLyAgIHdhcyBwYXNzZWRcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtGdW5jdGlvbnxTdHJpbmd9IC0gICRmdW5jIC0gRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb25cbi8vLyBAcmV0dXJuIHtGdW5jdGlvbnxTdHJpbmd9ICAgRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb24gZm9sbG93aW5nXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBzdXBwb3J0IG9mIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuQGZ1bmN0aW9uIC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgYW5kIHR5cGUtb2YoJGZ1bmMpID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gZ2V0LWZ1bmN0aW9uKCRmdW5jKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJGZ1bmM7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFBvbHlmaWxsIGZvciB0aGUgYGNhbGxgIGZ1bmN0aW9uIHN1cHBvcnRpbmcgYm90aCBmdW5jdGlvbnMgYW5kIHN0cmluZ3MuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7RnVuY3Rpb258U3RyaW5nfSAkZnVuYyAtIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uIHRvIGNhbGxcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRhcmdzLi4uIC0gQXJndW1lbnRzIHRvIGNhbGwgdGhlIGZ1bmN0aW9uIHdpdGhcbi8vL1xuLy8vIEByZXR1cm4geyp9XG4vLy9cbkBmdW5jdGlvbiAtbXVpLXNhZmUtY2FsbCgkZnVuYywgJGFyZ3MuLi4pIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQHJldHVybiBjYWxsKC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpLCAkYXJncy4uLik7XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIEJ1aWxkcyBhIHNlbGVjdG9yIGZvciBhIG1vdGlvbiBjbGFzcywgdXNpbmcgdGhlIHNldHRpbmdzIGRlZmluZWQgaW4gdGhlIGAkbW90aW9uLXVpLWNsYXNzZXNgIGFuZCBgJG1vdGlvbi11aS1zdGF0ZXNgIG1hcHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHN0YXRlcyAtIE9uZSBvciBtb3JlIHN0cmluZ3MgdGhhdCBjb3JyZWxhdGUgdG8gYSBzdGF0ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhY3RpdmUgLSBEZWZpbmVzIGlmIHRoZSBzZWxlY3RvciBpcyBmb3IgdGhlIHNldHVwIG9yIGFjdGl2ZSBjbGFzcy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2VsZWN0b3IgdGhhdCBjYW4gYmUgaW50ZXJwb2xhdGVkIGludG8geW91ciBTYXNzIGNvZGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1idWlsZC1zZWxlY3Rvcigkc3RhdGVzLCAkYWN0aXZlOiBmYWxzZSkge1xuICAkcmV0dXJuOiAnJztcbiAgJGNoYWluOiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgY2hhaW4pO1xuICAkcHJlZml4OiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgcHJlZml4KTtcbiAgJHN1ZmZpeDogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIGFjdGl2ZSk7XG5cbiAgQGVhY2ggJHNlbCBpbiAkc3RhdGVzIHtcbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgaWYoJGNoYWluLCAnJi4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsO1xuXG4gICAgQGlmICRhY3RpdmUge1xuICAgICAgJHJldHVybjogJHJldHVybiArIGlmKCRjaGFpbiwgJy4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsICsgJHN1ZmZpeDtcbiAgICB9XG5cbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgJywgJztcbiAgfVxuXG4gIEByZXR1cm4gc3RyLXNsaWNlKCRyZXR1cm4sIDEsIC0zKTtcbn1cbiIsIiQtbXVpLXF1ZXVlOiAoKTtcblxuLy8vIENyZWF0ZXMgYSBuZXcgYW5pbWF0aW9uIHF1ZXVlLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbMHNdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gcGxhY2UgYXQgdGhlIGZyb250IG9mIHRoZSBhbmltYXRpb24gcXVldWUuXG5AbWl4aW4gbXVpLXNlcmllcygkZGVsYXk6IDBzKSB7XG4gICQtbXVpLXF1ZXVlOiAoKSAhZ2xvYmFsO1xuXG4gIEBpZiAkZGVsYXkgPiAwIHtcbiAgICAkaXRlbTogKCRkZWxheSwgMHMpO1xuICAgICQtbXVpLXF1ZXVlOiBhcHBlbmQoJC1tdWktcXVldWUsICRpdGVtKSAhZ2xvYmFsO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbi8vLyBBZGRzIGFuIGFuaW1hdGlvbiB0byBhbiBhbmltYXRpb24gcXVldWUuIE9ubHkgdXNlIHRoaXMgbWl4aW4gaW5zaWRlIG9mIGBtdWktc2VyaWVzKClgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbMXNdIC0gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGdhcCBbMHNdIC0gQW1vdW50IG9mIHRpbWUgdG8gcGF1c2UgYmVmb3JlIHBsYXlpbmcgdGhlIGFuaW1hdGlvbiBhZnRlciB0aGlzIG9uZS4gVXNlIGEgbmVnYXRpdmUgdmFsdWUgdG8gbWFrZSB0aGUgbmV4dCBlZmZlY3Qgb3ZlcmxhcCB3aXRoIHRoZSBjdXJyZW50IG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRrZXlmcmFtZXMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1xdWV1ZShcbiAgJGR1cmF0aW9uOiAxcyxcbiAgJGdhcDogMHMsXG4gICRrZXlmcmFtZXMuLi5cbikge1xuICAvLyBCdWlsZCB0aGUgYW5pbWF0aW9uXG4gICRrZjogLW11aS1wcm9jZXNzLWFyZ3MoJGtleWZyYW1lcy4uLik7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBkZWxheSBmb3IgdGhpcyBhbmltYXRpb24gYmFzZWQgb24gaG93IGxvbmcgdGhlIHByZXZpb3VzIG9uZXMgdGFrZVxuICAkYWN0dWFsLWRlbGF5OiAwcztcbiAgQGVhY2ggJGFuaW0gaW4gJC1tdWktcXVldWUge1xuICAgICRhY3R1YWwtZGVsYXk6ICRhY3R1YWwtZGVsYXkgKyBudGgoJGFuaW0sIDEpICsgbnRoKCRhbmltLCAyKTtcbiAgfVxuXG4gIC8vIEFwcGVuZCB0aGlzIGFuaW1hdGlvbidzIGxlbmd0aCBhbmQgZ2FwIHRvIHRoZSBlbmQgb2YgdGhlIHF1ZXVlXG4gICRpdGVtOiAoJGR1cmF0aW9uLCAkZ2FwKTtcbiAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG5cbiAgLy8gLS0tIENTUyBvdXRwdXQgLS0tXG4gIC8vIEluaXRpYWwgcHJvcGVydGllc1xuICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgka2YsIDApO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gIC8vIFN0YXJ0IHRoZSBhbmltYXRpb25cbiAgLiN7bWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBhY3RpdmF0ZS1xdWV1ZS1jbGFzcyl9ICYge1xuICAgIEBpbmNsdWRlIG11aS1hbmltYXRpb24oJGtmKTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhY3R1YWwtZGVsYXk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIH1cblxuICAvLyBQYXVzZSB0aGUgYW5pbWF0aW9uLlxuICAvLyBGb3IgbWFjT1MgU2FmYXJpIHRvIHBsYXkgaXQgY29ycmVjdGx5LCBgYW5pbWF0aW9uLXBsYXktc3RhdGVgXG4gIC8vIG11c3Qgbm90IGJlIGBwYXVzZWRgIGJlZm9yZSB0aGUgYW5pbWF0aW9uIHN0YXJ0LlxuICAvLyBTZWUgaHR0cHM6Ly9naXQuaW8vbW90aW9uLXVpLTk3XG4gIC4je21hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgcGF1c2UtcXVldWUtY2xhc3MpfSAmIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG4iLCIvLy8gQ29udmVydCBhbnkgc3RyaW5nIHRvIGEgXCJzYWZlXCIgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYW55d2hlcmUgaW4gQ1NTIChhcyBjbGFzcyBvciBrZXlmcmFtZSBuYW1lIGZvciBleGFtcGxlKS5cbi8vLyBVbnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGFyZSByZXBsYWNlZCBieSB0aGUgZ2l2ZW4gYCRkZWxpbWl0ZXJgIChcIi1cIikuXG4vLy8gU2V2ZXJhbCB1bnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGZvbGxvd2luZyBlYWNoIG90aGVycyBhcmUgcmVwbGFjZWQgYnkgYSBzaW5nbGUgZGVsaW1pdGVyLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkc3RyIC0gU3RyaW5nIHRvIGNvbnZlcnQuIElmIG5vdCBhIHN0cmluZywgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gd2l0aCBgcXVvdGUoKWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWyctJ10gLSBDaGFyYWN0ZXIgdG8gdXNlIGluc3RlYWQgb2YgdW5zdXBwb3J0ZWQgY2hhcmFjdGVycy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gU2FmZSBzdHJpbmcgdXNhYmxlIGV2ZXJ5d2hlcmUgaW4gQ1NTLlxuQGZ1bmN0aW9uIC1tdWktc3RyaW5nLXNhZmUoXG4gICRzdHIsXG4gICRkZWxpbWl0ZXI6ICctJ1xuKSB7XG4gICRzdHI6IHF1b3RlKCRzdHIpO1xuICAkbGVuZ3RoOiBzdHJfbGVuZ3RoKCRzdHIpO1xuICAkc2FmZS1jaGFyczogJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV8nO1xuXG4gICRyZXQ6ICcnO1xuICAkZGVsaW1pdGVkOiBmYWxzZTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICRjOiBzdHJfc2xpY2UoJHN0ciwgJGksICRpKTtcblxuICAgIEBpZiAoc3RyX2luZGV4KCRzYWZlLWNoYXJzLCAkYykgIT0gbnVsbCkge1xuICAgICAgJHJldDogJyN7JHJldH0jeyRjfSc7XG4gICAgICAkZGVsaW1pdGVkOiBmYWxzZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCgkZGVsaW1pdGVkID09IGZhbHNlKVxuICAgICAgYW5kIChzdHJfbGVuZ3RoKCRyZXQpID4gMClcbiAgICAgIGFuZCAoJGkgPCAkbGVuZ3RoKSlcbiAgICB7XG4gICAgICAkcmV0OiAnI3skcmV0fSN7JGRlbGltaXRlcn0nO1xuICAgICAgJGRlbGltaXRlZDogdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXQ7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBhdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gZmFkZShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICR0eXBlOiB0eXBlLW9mKCRmcm9tKTtcbiAgJGtleWZyYW1lczogKCk7XG5cbiAgQGlmICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICBAaWYgJGZyb20gPT0gaW4ge1xuICAgICAgJGZyb206IDA7XG4gICAgICAkdG86IDE7XG4gICAgfSBAZWxzZSBpZiAkZnJvbSA9PSBvdXQge1xuICAgICAgJGZyb206IDE7XG4gICAgICAkdG86IDA7XG4gICAgfVxuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2ZhZGUtI3skZnJvbX0tdG8tI3skdG99JyksXG4gICAgMDogKG9wYWNpdHk6ICRmcm9tKSxcbiAgICAxMDA6IChvcGFjaXR5OiAkdG8pLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbFxuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMzYwZGVnXSAtIEFtb3VudCB0byBzcGluLiBDYW4gYmUgYW55IENTUyBhbmdsZSB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxdHVyblxuKSB7XG4gICRzdGFydDogMDtcbiAgJGVuZDogMDtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcblxuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50LCAkYW1vdW50ICogLTEpO1xuICAgICRlbmQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogMDtcbiAgICAkZW5kOiBpZigkZGlyZWN0aW9uID09IGNjdywgJGFtb3VudCAqIC0xLCAkYW1vdW50KTtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzcGluLSN7JGRpcmVjdGlvbn0tI3skYW1vdW50fScpLFxuICAgIDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkc3RhcnQpKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkZW5kKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuQGZ1bmN0aW9uIHpvb20oXG4gICRmcm9tOiAwLFxuICAkdG86IDFcbikge1xuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2NhbGUtI3skdG99LXRvLSN7JGZyb219JyksXG4gICAgMDogKHRyYW5zZm9ybTogc2NhbGUoJGZyb20pKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHNjYWxlKCR0bykpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2hha2luZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkaW50ZW5zaXR5IFs3JV0gLSBJbnRlbnNpdHkgb2YgdGhlIHNoYWtlLCBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNoYWtlKCRpbnRlbnNpdHk6IDclKSB7XG4gICRyaWdodDogKDAsIDEwLCAyMCwgMzAsIDQwLCA1MCwgNjAsIDcwLCA4MCwgOTApO1xuICAkbGVmdDogKDUsIDE1LCAyNSwgMzUsIDQ1LCA1NSwgNjUsIDc1LCA4NSwgOTUpO1xuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzaGFrZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgJHJpZ2h0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRpbnRlbnNpdHkpKSxcbiAgICAkbGVmdDogKHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGludGVuc2l0eSkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFdoZXRoZXIgdG8gbW92ZSB0byAoYGluYCkgb3IgZnJvbSAoYG91dGApIHRoZSBlbGVtZW50J3MgZGVmYXVsdCBwb3NpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIG1vdmUuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzEwMCVdIC0gRGlzdGFuY2UgdG8gbW92ZS4gQ2FuIGJlIGFueSBDU1MgbGVuZ3RoIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNsaWRlKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlXG4pIHtcbiAgJGZyb206ICRhbW91bnQ7XG4gICR0bzogMDtcbiAgJGZ1bmM6ICd0cmFuc2xhdGVZJztcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAkZnVuYzogJ3RyYW5zbGF0ZVgnO1xuICB9XG5cbiAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICRmcm9tOiAwO1xuICAgICR0bzogJGFtb3VudDtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IGRvd24gb3IgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgICAkZnJvbTogLSRmcm9tO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICAgJHRvOiAtJHRvO1xuICAgIH1cbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzbGlkZS0jeyRzdGF0ZX0tI3skZGlyZWN0aW9ufS0jeyRhbW91bnR9JyksXG4gICAgMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JGZyb219KScpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JHRvfSknKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHdpZ2dsaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGludGVuc2l0eSBbN2RlZ10gLSBJbnRlbnNpdHkgb2YgdGhlIHdpZ2dsZS4gQ2FuIGJlIGFueSBDU1MgYW5nbGUgdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gd2lnZ2xlKCRpbnRlbnNpdHk6IDdkZWcpIHtcbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3dpZ2dsZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgKDQwLCA1MCwgNjApOiAodHJhbnNmb3JtOiByb3RhdGUoJGludGVuc2l0eSkpLFxuICAgICgzNSwgNDUsIDU1LCA2NSk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgtJGludGVuc2l0eSkpLFxuICAgICgwLCAzMCwgNzAsIDEwMCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgwKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDbG9zZSBCdXR0b25cbi8vICAxNS4gRHJpbGxkb3duXG4vLyAgMTYuIERyb3Bkb3duXG4vLyAgMTcuIERyb3Bkb3duIE1lbnVcbi8vICAxOC4gRmxleCBWaWRlb1xuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBNZXRlclxuLy8gIDI0LiBPZmYtY2FudmFzXG4vLyAgMjUuIE9yYml0XG4vLyAgMjYuIFBhZ2luYXRpb25cbi8vICAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjguIFJldmVhbFxuLy8gIDI5LiBTbGlkZXJcbi8vICAzMC4gU3dpdGNoXG4vLyAgMzEuIFRhYmxlXG4vLyAgMzIuIFRhYnNcbi8vICAzMy4gVGh1bWJuYWlsXG4vLyAgMzQuIFRpdGxlIEJhclxuLy8gIDM1LiBUb29sdGlwXG4vLyAgMzYuIFRvcCBCYXJcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cbiRmYS1mb250LXBhdGg6IFwifmZvbnQtYXdlc29tZS9mb250c1wiO1xuQGltcG9ydCAnfmZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZSc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uX2FuZF9vdmVycmlkZXMnO1xuXG4vLyB1c2UgdGhlIGxlZ2FjeSBncmlkIChmb3VuZGF0aW9uIGZsb2F0IGdyaWQpXG4keHktZ3JpZDogZmFsc2U7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDk2MCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzMzMDA1NSxcbiAgc2Vjb25kYXJ5OiAjNDQ0LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2VjNTg0MCxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kb3NoLXN0ZW5jaWxzLWdyYXk6ICM4OTg5ODk7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZmZmZmY7XG4kb2ZmLXdoaXRlOiAjZjlmOWY5O1xuJG9yYW5nZTogI2ZjNjEyMTtcbiRvc2gtc3RlbmNpbHMtb3JhbmdlOiAjZWI3NTFhO1xuLy9hZGRpdGlvbmFsIGNvbG91cnMgdG8gbWF0Y2ggZmEtaWNvbnNcbiRzdWNjZXNzLWRhcms6ICMwMDgwMDA7XG4kd2FybmluZy1kYXJrOiAjZmZhNTAwO1xuXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJ29ya25leW1lZGl1bScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogM3B4O1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICdvcmtuZXltZWRpdW0nLCBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcblxuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogI0ZDNjEyMTtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAjRkM2MTIxO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtO1xuJGNsb3NlYnV0dG9uLXNpemU6IDJlbTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE1LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyAxNi4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE3LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbi8vIDE4LiBGbGV4IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMztcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOTtcblxuLy8gMTkuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjAuIExhYmVsXG4vLyAtLS0tLS0tLS1cbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIyLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAyMy4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtemluZGV4OiAtMTtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4vLyAyNS4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI2LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbi8vJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI4LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gMjkuIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDMwLiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gMzEuIFRhYmxlXG4vLyAtLS0tLS0tLS1cbiRzdHJpcGVkLXRhYmxlLWdyYXk6ICR3aGl0ZTtcblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG5cbi8vIDMyLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuLy8kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gMzMuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM0LiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNS4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzYuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiBub25lO1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbTtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuQGltcG9ydCAnfm1vdGlvbi11aS9zcmMvbW90aW9uLXVpJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1ldmVyeXRoaW5nKCRmbGV4OiBmYWxzZSk7XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAnLi4vX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIFNldHRpbmdzXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxuXG4gIEBpZiAkcHJvdG90eXBlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuICB9XG59XG4iLCJAaW1wb3J0ICdub3JtYWxpemUvdmFyaWFibGVzJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS92ZXJ0aWNhbC1yaHl0aG0nO1xuQGltcG9ydCAnbm9ybWFsaXplL25vcm1hbGl6ZS1taXhpbic7XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweFxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDEtZm9udC1zaXplICE9IDIgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGE6YWN0aXZlLFxuICAgIGE6aG92ZXIge1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLy9cbi8vLyBDaGVja3Mgd2hldGhlciBgJGZ1bmN0aW9uc2AgZXhpc3QgaW4gZ2xvYmFsIHNjb3BlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ0xpc3R9ICRmdW5jdGlvbnMgLSBsaXN0IG9mIGZ1bmN0aW9ucyB0byBjaGVjayBmb3Jcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9IFdoZXRoZXIgb3Igbm90IHRoZXJlIGFyZSBtaXNzaW5nIGRlcGVuZGVuY2llc1xuLy8vXG4gXG5AZnVuY3Rpb24gc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJGZ1bmN0aW9ucy4uLikge1xuICAkbWlzc2luZy1kZXBlbmRlbmNpZXM6ICgpO1xuICBcbiAgQGVhY2ggJGZ1bmN0aW9uIGluICRmdW5jdGlvbnMge1xuICAgIEBpZiBub3QgZnVuY3Rpb24tZXhpc3RzKCRmdW5jdGlvbikge1xuICAgICAgJG1pc3NpbmctZGVwZW5kZW5jaWVzOiBhcHBlbmQoJG1pc3NpbmctZGVwZW5kZW5jaWVzLCAkZnVuY3Rpb24sIGNvbW1hKTtcbiAgICB9XG4gIH1cbiAgXG4gIEBpZiBsZW5ndGgoJG1pc3NpbmctZGVwZW5kZW5jaWVzKSA+IDAge1xuICAgIEBlcnJvciAnVW5tZXQgZGVwZW5kZW5jaWVzISBUaGUgZm9sbG93aW5nIGZ1bmN0aW9ucyBhcmUgcmVxdWlyZWQ6ICN7JG1pc3NpbmctZGVwZW5kZW5jaWVzfS4nO1xuICB9XG5cbiAgQHJldHVybiBsZW5ndGgoJG1pc3NpbmctZGVwZW5kZW5jaWVzKSA+IDA7XG59XG4iLCIvLy9cbi8vLyBSZXR1cm5zIHRydXRoaW5lc3Mgb2YgYCR2YWx1ZWAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gdmFsdWUgdG8gY2hlY2tcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1pcy10cnVlKCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSA9PSBudWxsLCBmYWxzZSwgJHZhbHVlIGFuZCAkdmFsdWUgIT0gbnVsbCBhbmQgJHZhbHVlICE9ICcnIGFuZCAkdmFsdWUgIT0gKCkpO1xufVxuIiwiLy8vIFJlbW92ZXMgYWxsIGZhbHNlIGFuZCBudWxsIHZhbHVlcyBmcm9tIGAkbGlzdGAuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtcHVyZ2Vcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1pcy10cnVlXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBsaXN0IHRvIHB1cmdlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXB1cmdlKG51bGwgYSBmYWxzZSBiKVxuLy8vIC8vIGEgYlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtcHVyZ2UoJGxpc3QpIHtcbiAgJF86IHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCdzbC1pcy10cnVlJywgJ3NsLXRvLWxpc3QnKTtcbiAgXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgc2wtaXMtdHJ1ZSgkaXRlbSkge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRpdGVtLCBsaXN0LXNlcGFyYXRvcigkbGlzdCkpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkcmVzdWx0KTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXB1cmdlXG4vLy8gQGFsaWFzIHNsLXB1cmdlXG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1jbGVhbigkbGlzdCkge1xuICBAcmV0dXJuIHNsLXB1cmdlKCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIFJlbW92ZXMgdmFsdWUocykgYCR2YWx1ZWAgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXJlbW92ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXJlcGxhY2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAgJGxpc3QgICAgICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgICAgIC0gdmFsdWUgdG8gcmVtb3ZlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlbW92ZShhIGIgYywgYSlcbi8vLyAvLyBiIGNcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtcmVwbGFjZScpO1xuXG4gIEByZXR1cm4gc2wtcmVwbGFjZSgkbGlzdCwgJHZhbHVlLCBudWxsKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXJlbW92ZVxuLy8vIEBhbGlhcyBzbC1yZW1vdmVcbi8vL1xuXG5AZnVuY3Rpb24gc2wtd2l0aG91dCgkbGlzdCwgJHZhbHVlKSB7XG4gIEByZXR1cm4gc2wtcmVtb3ZlKCRsaXN0LCAkdmFsdWUpO1xufVxuIiwiLy8vXG4vLy8gUmVwbGFjZXMgYCRvbGRgIGJ5IGAkbmV3YCBpbiBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXJlcGxhY2Vcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1pcy10cnVlXG4vLy8gQHJlcXVpcmVzIHNsLXB1cmdlXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAgJGxpc3QgIC0gbGlzdCB0byB1cGRhdGVcbi8vLyBAcGFyYW0geyp9ICAgICAgICRvbGQgICAtIHZhbHVlIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0geyp9ICAgICAgICR2YWx1ZSAtIG5ldyB2YWx1ZSBmb3IgJG9sZFxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCBiLCB6KVxuLy8vIC8vIGEgeiBjXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlcGxhY2UoYSBiIGMsIHksIHopXG4vLy8gLy8gYSBiIGNcbi8vLyBcbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtcmVwbGFjZSgkbGlzdCwgJG9sZCwgJHZhbHVlKSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC1wdXJnZScsICdzbC10by1saXN0Jyk7XG5cbiAgJHJ1bm5pbmc6IHRydWU7XG5cbiAgQHdoaWxlICRydW5uaW5nIHtcbiAgICAkaW5kZXg6IGluZGV4KCRsaXN0LCAkb2xkKTtcblxuICAgIEBpZiBub3QgJGluZGV4IHtcbiAgICAgICRydW5uaW5nOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkbGlzdDogc2V0LW50aCgkbGlzdCwgJGluZGV4LCAkdmFsdWUpO1xuICAgIH1cblxuICB9XG5cbiAgJGxpc3Q6IGlmKHNsLWlzLXRydWUoJHZhbHVlKSwgJGxpc3QsIHNsLXB1cmdlKCRsaXN0KSk7XG4gIFxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJGxpc3QpO1xufVxuIiwiLy8vXG4vLy8gQ2FzdHMgYCR2YWx1ZWAgaW50byBhIGxpc3QuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtdG8tbGlzdFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSB2YWx1ZSB0byBjYXN0IHRvIGxpc3Rcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlcGFyYXRvciBbc3BhY2VdIC0gc2VwYXJhdG9yIHRvIHVzZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC10by1saXN0KGEgYiBjLCBjb21tYSlcbi8vLyAvLyBhLCBiLCBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtdG8tbGlzdCgkdmFsdWUsICRzZXBhcmF0b3I6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZSkpIHtcbiAgQHJldHVybiBqb2luKCgpLCAkdmFsdWUsICRzZXBhcmF0b3IpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtdG8tbGlzdFxuLy8vIEBhbGlhcyBzbC10by1saXN0XG4vLy9cblxuQGZ1bmN0aW9uIHNsLWxpc3RpZnkoJHZhbHVlKSB7XG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkdmFsdWUpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuQGltcG9ydCAndW5pdCc7XG5AaW1wb3J0ICd2YWx1ZSc7XG5AaW1wb3J0ICdkaXJlY3Rpb24nO1xuQGltcG9ydCAnY29sb3InO1xuQGltcG9ydCAnc2VsZWN0b3InO1xuQGltcG9ydCAnZmxleCc7XG5AaW1wb3J0ICdicmVha3BvaW50JztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIERldGVybWluZSBpZiBhIHZhbHVlIGlzIG5vdCBmYWxzZXksIGluIENTUyB0ZXJtcy4gRmFsc2V5IHZhbHVlcyBhcmUgYG51bGxgLCBgbm9uZWAsIGAwYCB3aXRoIGFueSB1bml0LCBvciBhbiBlbXB0eSBsaXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJHZhbCAtIFZhbHVlIHRvIGNoZWNrLlxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbGAgaXMgbm90IGZhbHNleS5cbkBmdW5jdGlvbiBoYXMtdmFsdWUoJHZhbCkge1xuICBAaWYgJHZhbCA9PSBudWxsIG9yICR2YWwgPT0gbm9uZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdsaXN0JyBhbmQgbGVuZ3RoKCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8gRGV0ZXJtaW5lIGEgdG9wL3JpZ2h0L2JvdHRvbS9yaWdodCB2YWx1ZSBvbiBhIHBhZGRpbmcsIG1hcmdpbiwgZXRjLiBwcm9wZXJ0eSwgbm8gbWF0dGVyIGhvdyBtYW55IHZhbHVlcyB3ZXJlIHBhc3NlZCBpbi4gVXNlIHRoaXMgZnVuY3Rpb24gaWYgeW91IG5lZWQgdG8ga25vdyB0aGUgc3BlY2lmaWMgc2lkZSBvZiBhIHZhbHVlLCBidXQgZG9uJ3Qga25vdyBpZiB0aGUgdmFsdWUgaXMgdXNpbmcgYSBzaG9ydGhhbmQgZm9ybWF0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fE51bWJlcn0gJHZhbCAtIFZhbHVlIHRvIGFuYWx5emUuIFNob3VsZCBiZSBhIHNob3J0aGFuZCBzaXppbmcgcHJvcGVydHksIGUuZy4gXCIxZW0gMmVtIDFlbVwiXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdG8gcmV0dXJuLiBTaG91bGQgYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIHNpbmdsZSB2YWx1ZSBiYXNlZCBvbiBgJHZhbGAgYW5kIGAkc2lkZWAuXG5AZnVuY3Rpb24gZ2V0LXNpZGUoJHZhbCwgJHNpZGUpIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCR2YWwpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDEge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDMge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gNCB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDQpLFxuICAgICksICRzaWRlKTtcbiAgfVxufVxuXG4vLy8gR2l2ZW4gYm9yZGVyICR2YWwsIGZpbmQgYSBzcGVjaWZpYyBlbGVtZW50IG9mIHRoZSBib3JkZXIsIHdoaWNoIGlzICRlbGVtLiBUaGUgcG9zc2libGUgdmFsdWVzIGZvciAkZWxlbSBhcmUgd2lkdGgsIHN0eWxlLCBhbmQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWwgLSBCb3JkZXIgdmFsdWUgdG8gZmluZCBhIHZhbHVlIGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gLSBCb3JkZXIgY29tcG9uZW50IHRvIGV4dHJhY3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IElmIHRoZSB2YWx1ZSBleGlzdHMsIHJldHVybnMgdGhlIHZhbHVlLiBJZiB0aGUgdmFsdWUgaXMgbm90IGluIHRoZSBib3JkZXIgZGVmaW5pdGlvbiwgdGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIGEgMHB4IHdpZHRoLCBzb2xpZCBzdHlsZSwgb3IgYmxhY2sgYm9yZGVyLlxuQGZ1bmN0aW9uIGdldC1ib3JkZXItdmFsdWUoJHZhbCwgJGVsZW0pIHtcbiAgLy8gRmluZCB0aGUgd2lkdGgsIHN0eWxlLCBvciBjb2xvciBhbmQgcmV0dXJuIGl0XG4gIEBlYWNoICR2IGluICR2YWwge1xuICAgICR0eXBlOiB0eXBlLW9mKCR2KTtcbiAgICBAaWYgJGVsZW0gPT0gd2lkdGggYW5kICR0eXBlID09ICdudW1iZXInIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBzdHlsZSBhbmQgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IGNvbG9yIGFuZCAkdHlwZSA9PSAnY29sb3InIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdHNcbiAgJGRlZmF1bHRzOiAoXG4gICAgd2lkdGg6IDAsXG4gICAgc3R5bGU6IHNvbGlkLFxuICAgIGNvbG9yOiAjMDAwLFxuICApO1xuXG4gIEByZXR1cm4gbWFwLWdldCgkZGVmYXVsdHMsICRlbGVtKTtcbn1cblxuLy8vIEZpbmRzIGEgdmFsdWUgaW4gYSBuZXN0ZWQgbWFwLlxuLy8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzLyBEZWVwIEdldC9TZXQgaW4gTWFwc1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlzLi4uIC0gS2V5cyB0byB1c2Ugd2hlbiBsb29raW5nIGZvciBhIHZhbHVlLlxuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuXG4vLy8gQ2FzdHMgYSBtYXAgaW50byBhIGxpc3QuXG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNC8wNC8yOC9jYXN0aW5nLW1hcC1pbnRvLWxpc3QvXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBEZXBlbmRpbmcgb24gdGhlIGZsYWcsIHJldHVybnMgZWl0aGVyICRrZXlzIG9yICR2YWx1ZXMgb3IgYm90aC5cbkBmdW5jdGlvbiBtYXAtdG8tbGlzdCgkbWFwLCAka2VlcDogJ2JvdGgnKSB7XG4gICRrZWVwOiBpZihpbmRleCgna2V5cycgJ3ZhbHVlcycsICRrZWVwKSwgJGtlZXAsICdib3RoJyk7XG5cbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgICRrZXlzOiAoKTtcbiAgICAkdmFsdWVzOiAoKTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XG4gICAgICAka2V5czogYXBwZW5kKCRrZXlzLCAka2V5KTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdmFsKTtcbiAgICB9XG5cbiAgICBAaWYgJGtlZXAgPT0gJ2tleXMnIHtcbiAgICAgIEByZXR1cm4gJGtleXM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRrZWVwID09ICd2YWx1ZXMnIHtcbiAgICAgIEByZXR1cm4gJHZhbHVlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiB6aXAoJGtleXMsICR2YWx1ZXMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkbWFwKSAhPSAnbGlzdCcsICgkdmFsdWUsKSwgJG1hcCk7XG5cbn1cblxuLy8vIFNhZmVseSByZXR1cm4gYSB2YWx1ZSBmcm9tIGEgbWFwLlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcmV0cmlldmUgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gTmFtZSBvZiB0aGUgbWFwIGtleS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCB2YWx1ZS5cbkBmdW5jdGlvbiBtYXAtc2FmZS1nZXQoJG1hcCwgJGtleSkge1xuICBAaWYgKHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcgb3IgKHR5cGUtb2YoJG1hcCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJG1hcCkgPT0gMCkpIHtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnS2V5OiBgI3ska2V5fWAgaXMgbm90IGF2YWlsYWJsZSBpbiBgI3skbWFwfWAnO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skbWFwfWAgaXMgbm90IGEgdmFsaWQgbWFwJztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gVXNlZCBkaXJlY3Rpb24gYmV0d2VlbiBcInRvcFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIgYW5kIFwibGVmdFwiLlxuLy8vIEByZXR1cm4ge0tleXdvcmR9IE9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG5AZnVuY3Rpb24gZGlyZWN0aW9uLW9wcG9zaXRlKFxuICAkZGlyXG4pIHtcbiAgJGRpcnM6ICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpO1xuICAkcGxhY2U6IGluZGV4KCRkaXJzLCAkZGlyKTtcblxuICBAaWYgJHBsYWNlID09IG51bGwge1xuICAgIEBlcnJvciAnZGlyZWN0aW9uLW9wcG9zaXRlOiBJbnZhbGlkICRkaXIgcGFyYW1ldGVyLCBleHBlY3RlZCBhIHZhbHVlIGZyb20gXCIjeyRkaXJzfVwiLCBmb3VuZCBcIiN7JGRpcn1cIi4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIENhbGN1bCB0aGUgb3Bwb3NpdGUgcGxhY2UgaW4gYSBjaXJjbGUsIHdpdGggYSBzdGFydGluZyBpbmRleCBvZiAxXG4gICRsZW5ndGg6IGxlbmd0aCgkZGlycyk7XG4gICRkZW1pOiAkbGVuZ3RoIC8gMjtcbiAgJG9wcG9zaXRlLXBsYWNlOiAoKCRwbGFjZSArICRkZW1pIC0gMSkgJSAkbGVuZ3RoKSArIDE7XG5cbiAgQHJldHVybiBudGgoJGRpcnMsICRvcHBvc2l0ZS1wbGFjZSk7XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gR2VuZXJhdGVzIGEgc2VsZWN0b3Igd2l0aCBldmVyeSB0ZXh0IGlucHV0IHR5cGUuIFlvdSBjYW4gYWxzbyBmaWx0ZXIgdGhlIGxpc3QgdG8gb25seSBvdXRwdXQgYSBzdWJzZXQgb2YgdGhvc2Ugc2VsZWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fEtleXdvcmR9ICR0eXBlcyBbKCldIC0gQSBsaXN0IG9mIHRleHQgaW5wdXQgdHlwZXMgdG8gdXNlLiBMZWF2ZSBibGFuayB0byB1c2UgYWxsIG9mIHRoZW0uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbW9kaWZpZXIgWycnXSAtIEEgbW9kaWZpZXIgdG8gYmUgYXBwbGllZCB0byBlYWNoIHRleHQgaW5wdXQgdHlwZSAoZS5nLiBhIGNsYXNzIG9yIGEgcHNldWRvLWNsYXNzKS4gTGVhdmUgYmxhbmsgdG8gaWdub3JlLlxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCR0eXBlczogKCksICRtb2RpZmllcjogJycpIHtcbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yO1xuXG4gIEBpZiBub3QgaGFzLXZhbHVlKCR0eXBlcykge1xuICAgICR0eXBlczogJGFsbC10eXBlcztcbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJ1t0eXBlPVxcJyN7JHR5cGV9XFwnXSN7JG1vZGlmaWVyfScpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAkb2xkLXpmLXNpemU6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBicmVha3BvaW50IHNpemVcbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiQtemYtZm9udC1zdGFjazogKFxuICAnZ2VvcmdpYSc6IChHZW9yZ2lhLCBcIlVSVyBCb29rbWFuIExcIiwgc2VyaWYpLFxuICAnaGVsdmV0aWNhJzogKEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmKSxcbiAgJ2x1Y2lkYS1ncmFuZGUnOiAoXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnNcIiwgc2Fucy1zZXJpZiksXG4gICdtb25vc3BhY2UnOiAoXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBcIk5pbWJ1cyBTYW5zIExcIiwgbW9ub3NwYWNlKSxcbiAgJ3N5c3RlbSc6ICgtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYpLFxuICAndmVyZGFuYSc6IChWZXJkYW5hLCBHZW5ldmEsIFwiRGVqYVZ1IFNhbnNcIiwgc2Fucy1zZXJpZiksXG4pO1xuXG4vLy8gUmV0dXJuIGEgZm9udCBzdGFjayBsaXN0IGZyb20gYSBtYXAuIEVxdWl2YWxlbnQgdG8gYG1hcC1zYWZlLWdldCgkbmFtZSwgJC16Zi1mb250LXN0YWNrKWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0YWNrIC0gTmFtZSBvZiB0aGUgZm9udCBzdGFjay5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCBbJC16Zi1mb250LXN0YWNrXSAtIE1hcCBvZiBmb250IHN0YWNrcyB0byByZXRyaWV2ZSBhIGxpc3QgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCBmb250IHN0YWNrLlxuQGZ1bmN0aW9uIGZvbnQtc3RhY2soJHN0YWNrLCAkbWFwOiAkLXpmLWZvbnQtc3RhY2spIHtcbiAgQHJldHVybiBtYXAtc2FmZS1nZXQoJG1hcCwgJHN0YWNrKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XG4kYWxlcnQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiBhIHJvdy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudCBvZiBhIGdyaWQuIENoYW5naW5nIHRoaXMgdmFsdWUgYWZmZWN0cyB0aGUgbG9naWMgb2YgdGhlIGdyaWQgbWl4aW5zLCBhbmQgdGhlIG51bWJlciBvZiBDU1MgY2xhc3NlcyBvdXRwdXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIGNvbHVtbnMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcy4gVG8gdXNlIGp1c3Qgb25lIHNpemUsIHNldCB0aGUgdmFyaWFibGUgdG8gYSBudW1iZXIgaW5zdGVhZCBvZiBhIG1hcC5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbi8vLyBAc2luY2UgNi4xLjBcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyB3aWxsIGFsaWduIHRvIHRoZSBvcHBvc2l0ZSBlZGdlIG9mIHRoZSByb3cuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciB1c2VkIGZvciBhbiBhbGlhcyBvZiBjb2x1bW4gKHdpdGggQGV4dGVuZCkuIElmIGBmYWxzZWAsIG5vIGFsaWFzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJyAhZGVmYXVsdDtcblxuLy8vIFRoZSBoaWdoZXN0IG51bWJlciBvZiBgLngtdXBgIGNsYXNzZXMgYXZhaWxhYmxlIHdoZW4gdXNpbmcgdGhlIGJsb2NrIGdyaWQgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJGJsb2NrLWdyaWQtbWF4OiA4ICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YWx1ZSB0byBzdG9yZSB0aGUgZW5kIGNvbHVtbiBmbG9hdCBkaXJlY3Rpb25cbiQtemYtZW5kLWZsb2F0OiBpZigkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSwgJGdsb2JhbC1yaWdodCwgJGdsb2JhbC1sZWZ0KTtcblxuQGltcG9ydCAncm93JztcbkBpbXBvcnQgJ2NvbHVtbic7XG5AaW1wb3J0ICdzaXplJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2d1dHRlcic7XG5AaW1wb3J0ICdjbGFzc2VzJztcbkBpbXBvcnQgJ2xheW91dCc7XG5cbkBpbXBvcnQgJ2ZsZXgtZ3JpZCc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgLyAyICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuIFNldCB0byBjZW50ZXIgdG8gY2VudGVyIHRoZSBjb2x1bW4uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2x1bW4tZ3V0dGVyKCkuIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbC1ndXR0ZXIoKS4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJGd1dHRlcjogJ2d1dHRlcicsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnLFxuICAkYmxvY2s6ICdibG9jaydcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC4jeyRleHBhbmRlZH0pIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkZ3JpZC1jb2x1bW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAvLyBTdGF0aWMgKHVucmVzcG9uc2l2ZSkgcm93IGd1dHRlcnNcbiAgICAgIC8vXG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAmLiN7JGd1dHRlcn0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCR2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLiN7JHJvd30gLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICR3cmFwOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93ICR3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBleHBhbmRgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IGV4cGFuZCkge1xuICAkZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gZXhwYW5kIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMgd2lkdGguIFNlZSB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcmAgbWl4aW4uXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IGV4cGFuZCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICBAaWYgJGNvbHVtbnMgPT0gZXhwYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSB3aWR0aCBmbGV4IGdyaWQgY29sdW1uLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZmxleC1ncmlkLXNpemUoJGNvbHVtbnM6IG51bGwpIHtcbiAgJGNvbHVtbnM6ICRjb2x1bW5zIG9yIGV4cGFuZDtcblxuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIHJvd1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXG4gICAgLy8gRnJvbSBjb2xsYXBzZWQgY2hpbGRcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC5yb3cgLmNvbHVtbi5yb3cucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XG4gICAgICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuY29sdW1uOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIEVuYWJsZXMgdGhlIFhZIGdyaWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHh5LWdyaWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiBhIGdyaWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgbWFyZ2luIGJldHdlZW4gY2VsbHMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcyB3aGVuIHVzaW5nIHRoZSBtYXJnaW4gZ3JpZC4gVG8gdXNlIGp1c3Qgb25lIHNpemUsIHNldCB0aGUgdmFyaWFibGUgdG8gYSBudW1iZXIgaW5zdGVhZCBvZiBhIG1hcC5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIHBhZGRpbmcgaW4gY2VsbHMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcyB3aGVuIHVzaW5nIHRoZSBwYWRkaW5nIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIHRvIHVzZSB3aGVuIHBhZGRpbmcgdGhlIGdyaWQtY29udGFpbmVyLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycyAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggdG8gYXBwbHkgcGFkZGluZyB0byBhIGdyaWQgY29udGFpbmVyXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gbnVtYmVyIG9mIGNlbGxzIGluIGEgYmxvY2sgZ3JpZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuQGltcG9ydCAnZ3V0dGVycyc7XG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ2NlbGwnO1xuQGltcG9ydCAnZnJhbWUnO1xuQGltcG9ydCAncG9zaXRpb24nO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ2NvbGxhcHNlJztcbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lclxuKSB7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8vIEFkZCBwYWRkaW5nIHRvIHlvdXIgY29udGFpbmVyLCB1cCB0byBhIHBhcnRpY3VsYXIgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lci1wYWRkaW5nKFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmcsXG4gICRtYXg6ICRncmlkLWNvbnRhaW5lci1tYXhcbikge1xuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJHBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHBhZGRpbmcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSAvIDIpO1xuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRwYWRkaW5nKSA9PSAnbnVtYmVyJykge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHBhZGRpbmcpIC8gMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkcGFkZGluZykgLyAyO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyIG9yIDEvMy5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRzaXplKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIiBvciBcIm4vblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKG50aCgkc2l6ZSwgMSkgLyBudGgoJHNpemUsIDMpKTtcbiAgICB9XG4gIH1cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkc2l6ZTtcbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2Agb3IgYHNocmlua2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xufVxuXG4vLyBTZXRzIG91ciBjZWxsIHdpZHRocyBvciBoZWlnaHRzIGRlcGVuZGluZyBvbiBndXR0ZXIgdHlwZS5cbkBtaXhpbiAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkbWFyZ2luLWd1dHRlciwgJHZlcnRpY2FsKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQGlmKCRicmVha3BvaW50ID09IG51bGwpIHtcbiAgICAvLyBJZiBgJGJwLXNpemVgIGlzIGF2YWlsYWJsZSB0aGVuIHVzZSB0aGlzLCBvdGhlcndpc2UgcmV2ZXJ0IHRvIHRoZSBzbWFsbGVzdCBicC5cbiAgICBAaWYodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IG91ciBndXR0ZXJzIGZyb20gbWFwIGlmIGF2YWlsYWJsZSwgaWYgbm90IG1hcCBqdXN0IHJldHVybiB0aGUgdmFsdWUuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgLy8gQmFzZSBmbGV4IHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBpZiAkZ3V0dGVyLW91dHB1dCB7XG4gICAgLy8gSWYgZ3V0dGVycyA9IG1hcFxuICAgIEBpZih0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgICAgLy8gSWYgJGd1dHRlcnMgbWFwIGhhcyBhIGtleSA9ICRicmVha3BvaW50LCBvdXRwdXQgdGhlIHZhbHVlXG4gICAgICBAaWYgKG1hcC1oYXMta2V5KCRndXR0ZXJzLCAkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBJZiBub3QgYSBtYXBcbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgLy8gSWYgd2Ugd2FudCB0byBvdXRwdXQgdGhlIGd1dHRlcnNcbiAgQGlmKCRndXR0ZXItb3V0cHV0KSB7XG4gICAgLy8gVE9ETzogRmlndXJlIG91dCBpZiB3ZSBuZWVkIHRvIHBhc3MgYnJlYWtwb2ludCBpbiBoZXJlIHRvby5cbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlXG4pIHtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gIH0gQGVsc2Uge1xuICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgfVxuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgemYtY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXJ9KSwgI3t4eS1jZWxsLXNpemUoJG4pfSk7XG5cbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skc2l6ZX07XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAgb3IgYHBhZGRpbmdgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXItdHlwZTogJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgIH1cblxuICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5ncmlkLWNvbnRhaW5lci1wYWRkZWQge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyLXBhZGRpbmc7XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGdyaWQtY29sdW1ucywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAjeyQtemYtc2l6ZX0tc2hyaW5rLCA+ICN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJGJwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JC16Zi1zaXplfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skLXpmLXNpemV9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gI3skLXpmLXNpemV9LXNocmluaywgPiAjeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+ICN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkdmVydGljYWw6IHRydWUsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpXG4gIH1cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuXG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbi8vLy9cblxuLy8gQmFzZSB0eXBvZ3JhcGh5IHN0eWxlcyAodGFncyBvbmx5KVxuQGltcG9ydCAnYmFzZSc7XG5cbi8vIFR5cG9ncmFwaHkgaGVscGVyIGNsYXNzZXMgKGNsYXNzZXMgb25seSlcbkBpbXBvcnQgJ2hlbHBlcnMnO1xuXG4vLyBUZXh0IGFsaWdubWVudCBjbGFzc2VzXG5AaW1wb3J0ICdhbGlnbm1lbnQnO1xuXG4vLyBQcmludCBzdHlsZXNcbkBpbXBvcnQgJ3ByaW50JztcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeSB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcmludC1zdHlsZXM7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTsgIFxuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlb2NyYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gR2xvYmFsIHNwYWNpbmcgZm9yIGZvcm0gZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ3RleHQnO1xuQGltcG9ydCAnY2hlY2tib3gnO1xuQGltcG9ydCAnbGFiZWwnO1xuQGltcG9ydCAnaGVscC10ZXh0JztcbkBpbXBvcnQgJ2lucHV0LWdyb3VwJztcbkBpbXBvcnQgJ2ZpZWxkc2V0JztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdyYW5nZSc7XG5AaW1wb3J0ICdwcm9ncmVzcyc7XG5AaW1wb3J0ICdtZXRlcic7XG5AaW1wb3J0ICdlcnJvcic7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm1zIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1lcnJvcjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNsaWRlcidzIHRyYWNrLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgYWN0aXZlIGZpbGwgY29sb3Igb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgaGFuZGxlIGZvciB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSBhbW91bnQgb2YgYSBkaXNhYmxlZCBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1yYW5nZS1pbnB1dCB7XG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAkbWFyZ2luOiAoJHNsaWRlci1oYW5kbGUtaGVpZ2h0IC0gJHNsaWRlci1oZWlnaHQpIC8gMjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhcblxuICAgIC8vIENocm9tZS9TYWZhcmlcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLWhhbmRsZSB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcmVmb3hcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgb3V0cHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3MtYmFyXG4vLy8vXG5cbi8vLyBIZWlnaHQgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyJ3MgbWV0ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWVsZW1lbnQge1xuICBwcm9ncmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIEZvciBGaXJlZm94XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC8vIEludGVybmV0IEV4cGxvcmVyIHNldHMgdGhlIGZpbGwgd2l0aCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgSUUgYW5kIEVkZ2VcbiAgICAmOjotbXMtZmlsbCB7XG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZXRlclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kbWV0ZXItaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNZXRlciBmaWxsIGZvciBhbiBvcHRpbWFsIHZhbHVlIGluIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gYXZlcmFnZSB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYSBzdWJvcHRpbWFsIHZhbHVlIGluIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1tZXRlci1lbGVtZW50IHtcbiAgbWV0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJG1ldGVyLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLy8gRGlzYWJsZSBgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lYCBmcm9tIGdldHRpbmcgcHJlZml4ZWQsXG4gICAgLy8gV2UgaGF2ZSBkaXNhYmxlZCBhdXRvcHJlZml4ZXIgZmlyc3QgYW5kIGFyZSBqdXN0IG9ubHkgdXNpbmcgXG4gICAgLy8gYC1tb3otYXBwZWFyYW5jZTogbm9uZWAgYXMgYSBwcmVmaXggYW5kIG5lZ2xlY3RpbmcgdGhlIHdlYmtpdC5cbiAgICBcbiAgICAvKiEgYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIEZvciBGaXJlZm94XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRtZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgLy8gQ2hyb21lL1NhZmFyaS9FZGdlXG4gICAgJjo6LXdlYmtpdC1tZXRlci1iYXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItaW5uZXItZWxlbWVudCB7XG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLW9wdGltdW0tdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1zdWJvcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLW1lZGl1bTtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1ldmVuLWxlc3MtZ29vZC12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1iYWQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otbWV0ZXItYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItb3B0aW11bTo6LW1vei1tZXRlci1iYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1nb29kO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItb3B0aW11bTo6LW1vei1tZXRlci1iYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1tZWRpdW07XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLXN1Yi1zdWItb3B0aW11bTo6LW1vei1tZXRlci1iYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1iYWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG5cbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZnVhbHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuXG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUuI3skbmFtZX0ge1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0Jykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0JywgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEgeyBcbiAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vIFdBUk5JTkc6IFdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDYuNFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW86IGRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCgpLiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xufVxuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRyZXNwb25zaXZlLWVtYmVkLXJhdGlvKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IHJlc3BvbnNpdmUtZW1iZWQoKS4gZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmLm1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFuIGhvdmVyZWQgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1zaXplOiAyNTBweCAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZTogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZSwgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH0gICAgXG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3Ncbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuICAvLyBbVE9ET10gSXMgdGhpcyBuZWNlc3Nhcnk/XG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gaHRtbCBnZXRzIHRoaXMgY2xhc3Mgb25seSBpbiBpT1NcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbixcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmcsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZVxuLy8vL1xuXG4vLyBSZWxhdGlvbmFsIE1peGluc1xuQGltcG9ydCAncmVsYXRpb24nO1xuXG4vLyBCb3ggTWl4aW5cbkBpbXBvcnQgJ2JveCc7XG5cbi8vIFJvdGF0ZSBNaXhpblxuQGltcG9ydCAncm90YXRlJztcblxuLy8gVHlwZXNjYWxlXG5AaW1wb3J0ICd0eXBlc2NhbGUnO1xuXG4vLyBUZXh0IHV0aWxpdGllc1xuQGltcG9ydCAndGV4dC11dGlsaXRpZXMnO1xuXG4vLyBUZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtdHJhbnNmb3JtYXRpb24nO1xuXG4vLyBUZXh0IERlY29yYXRpb24gY2xhc3Nlc1xuQGltcG9ydCAndGV4dC1kZWNvcmF0aW9uJztcblxuLy8gRm9udCBTdHlsaW5nXG5AaW1wb3J0ICdmb250LXN0eWxpbmcnO1xuXG4vLyBMaXN0IFN0eWxlIHR5cGVcbkBpbXBvcnQgJ2xpc3Qtc3R5bGUtdHlwZSc7XG5cbi8vIFJvdW5kZWQgVXRpbGl0eVxuQGltcG9ydCAncm91bmRlZCc7XG5cbi8vIEJvcmRlcmVkIFV0aWxpdHlcbkBpbXBvcnQgJ2JvcmRlcmVkJztcblxuLy8gU2hhZG93IFV0aWxpdHlcbkBpbXBvcnQgJ3NoYWRvdyc7XG5cbi8vIEFycm93IFV0aWxpdHlcbkBpbXBvcnQgJ2Fycm93JztcblxuLy8gU2VwYXJhdG9yIFV0aWxpdHlcbkBpbXBvcnQgJ3NlcGFyYXRvcic7XG5cbi8vIE92ZXJmbG93IGhlbHBlciBjbGFzc2VzXG5AaW1wb3J0ICdvdmVyZmxvdyc7XG5cbi8vIERpc3BsYXkgY2xhc3Nlc1xuQGltcG9ydCAnZGlzcGxheSc7XG5cbi8vIFBvc2l0aW9uIEhlbHBlcnNcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcblxuLy8gQm9yZGVyIGJveFxuQGltcG9ydCAnYm9yZGVyLWJveCc7XG5cbi8vIEJvcmRlciBub25lIFV0aWx0eVxuQGltcG9ydCAnYm9yZGVyLW5vbmUnO1xuXG4vLyBTaXppbmcgVXRpbGl0aWVzXG5AaW1wb3J0ICdzaXppbmcnO1xuXG4vLyBTcGFjaW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc3BhY2luZyc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdHlwZXNjYWxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1mb250LXN0eWxpbmc7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYXJyb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNlcGFyYXRvcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXBvc2l0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItYm94O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItbm9uZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc2l6aW5nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zcGFjaW5nO1xufVxuIiwiLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gZnJvbSB0aGUgZmlyc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRmlyc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gZmlyc3QoJG51bSkge1xuICBAaWYgJG51bSA9PSAxIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJjpudGgtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgZmlyc3QgZXhhY3QgY2hpbGRcbkBtaXhpbiBmaXJzdC1jaGlsZCB7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gZnJvbSB0aGUgbGFzdCB0byBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGxhc3QoJG51bSkge1xuICAmOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGxhc3QgZXhhY3QgY2hpbGRcbkBtaXhpbiBsYXN0LWNoaWxkIHtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgY2hpbGRyZW4gZXZlcnkgYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRXZlcnkgYG5gIG51bWJlciBvZiBhbGwgY2hpbGRyZW5cbkBtaXhpbiBldmVyeSgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBvbmx5IHRoZSBmaXJzdCBhbmQgbGFzdCBjaGlsZC5cbkBtaXhpbiBmaXJzdC1sYXN0IHtcbiAgJjpmaXJzdC1jaGlsZCxcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBhZnRlciB0aGUgZmlyc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gQWZ0ZXIgRmlyc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gYWZ0ZXItZmlyc3QoJG51bSkge1xuICAmOm50aC1jaGlsZChuICsgI3skbnVtICsgMX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZWZvcmUgYCRudW1gIGZyb20gdGhlIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBGcm9tIExhc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gZnJvbS1sYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgYCRudW1gIGNoaWxkIGZyb20gdGhlIGZpcnN0IGFuZCB0aGUgYCRudW1gIGNoaWxkIGZyb20gdGhlIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBgbmAgbnVtYmVyIGNhbGxlZCBmcm9tIGZpcnN0IGFuZCBsYXN0IFxuQG1peGluIGZyb20tZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX0pLFxuICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBidXQgYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciB0aGF0IHNob3VsZCBiZSBleGNsdWRlZCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlbiBcbkBtaXhpbiBhbGwtYnV0KCRudW0pIHtcbiAgJjpub3QoOm50aC1jaGlsZCgjeyRudW19KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJldHdlZW4gdGhlIGAkbnVtYCBmaXJzdCBhbmQgdGhlIGAkbnVtYCBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBleGNsdWRlZCBmcm9tIGZpcnN0IGFuZCBsYXN0IGZyb20gYWxsIG90aGVyIGNoaWxkcmVuXG5AbWl4aW4gYWxsLWJ1dC1maXJzdC1sYXN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bX0pOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgdGhlIGNoaWxkIGlmIGl04oCZcyB1bmlxdWUuIFRoYXQgbWVhbnMgdGhhdCBpZiB0aGVyZSBhcmUgYXQgbGVhc3QgMiBjaGlsZHJlbiwgdGhlIHN0eWxlIHdpbGwgbm90IGJlIGFwcGxpZWQuXG5AbWl4aW4gdW5pcXVlIHtcbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCBjaGlsZHJlbiBpZiB0aGV5IGFyZSBub3QgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIGJlIGFwcGxpZWQuXG5AbWl4aW4gbm90LXVuaXF1ZSgpIHtcbiAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGV2ZW4gY2hpbGRyZW4uXG5AbWl4aW4gZXZlbiB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBudGhgIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG50aGAgbnVtYmVyXG5AbWl4aW4gZXZlbi1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgb2RkIGNoaWxkcmVuLlxuQG1peGluIG9kZCB7XG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIG9kZC1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQob2RkKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBgJG51bWAgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG5gIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG5gIG51bWJlclxuQG1peGluIG51bWJlci1iZXR3ZWVuKCRudW0sICRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm94XG4vLy8vXG5cbi8vLyBCb3ggTWl4aW46IEVhc2lseSBjcmVhdGUgYSBzcXVhcmUsIHJlY3RhbmdsZSBvciBhIGNpcmNsZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhbXSBXaWR0aCBvZiB0aGUgYm94XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHRbJHdpZHRoXSBIZWlnaHQgb2YgdGhlIGJveCwgZGVmYXVsdHMgdG8gYCR3aWR0aGAgdG8gZWFzaWx5IG1ha2UgYSBzcXVhcmVcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjaXJjbGVbZmFsc2VdIE1ha2VzIHRoZSBib3ggYSBjaXJjbGUsIGJ5IGRlZmF1bHQgYGZhbHNlYC5cbkBtaXhpbiBib3goXG4gICR3aWR0aCwgXG4gICRoZWlnaHQ6ICR3aWR0aCwgXG4gICRjaXJjbGU6IGZhbHNlXG4pIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBAaWYgJGNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1yb3RhdGVcbi8vLy9cblxuLy8vIFJvdGF0ZSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZ1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVggTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWC1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVYKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVgoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVZIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFktQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVZKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWiBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBaLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVooJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWigkZGVnICsgZGVnKTtcbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdHlwZXNjYWxlXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10eXBlc2NhbGUge1xuXHRAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgLiN7JGhlYWRlcn0ge1xuICAgICAgICAgIEBleHRlbmQgI3skaGVhZGVyfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHV0aWxpdGllc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgVmFsdWUgZm9yIGB0ZXh0LW92ZXJmbG93YCB2YXJpYWJsZVxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcblxuLy8vIEltYWdlIFJlcGxhY2VtZW50IHV0aWxpdHkuIGB0ZXh0LWhpZGVgXG5AbWl4aW4gdGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLy8gVHJ1bmNhdGluZyB0aGUgdGV4dCwgZWxpcHNpcyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgWyRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd10gVGV4dCBUcnVuY2F0ZVxuQG1peGluIHRleHQtdHJ1bmNhdGUoXG4gICRvdmVyZmxvdzogJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XG4pIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogJG92ZXJmbG93OyBcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gTm8gd3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LW5vd3JhcGBcbkBtaXhpbiB0ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIFdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC13cmFwYFxuQG1peGluIHRleHQtd3JhcCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXMge1xuICAudGV4dC1oaWRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gIH1cblxuICAudGV4dC10cnVuY2F0ZSB7XG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgfVxuXG4gIC50ZXh0LW5vd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gIH1cblxuICAudGV4dC13cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC10cnVuY2F0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LW5vd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtdHJhbnNmb3JtYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgVHJhbnNmb3JtYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRyYW5zZm9ybWF0aW9uIFtdIFRleHQgVHJhbnNmb3JtYXRpb25cbkBtaXhpbiB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pIHtcbiAgdGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1hdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgIC50ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gIFx0QGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICBcdFx0XHQgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICBcdFx0XHQgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCBkZWNvcmF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC1kZWNvcmF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBEZWNvcmF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlY29yYXRpb24gW10gVGV4dCBEZWNvcmF0aW9uXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogJGRlY29yYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAudGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRlY29yYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZm9udC1zdHlsaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBmb250IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTGV0dGVyIHNwYWNpbmcgZm9yIGAuZm9udC13aWRlYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtbm9ybWFsYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtYm9sZGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdpZGUgbGV0dGVyIHNwYWNpbmchXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXR0ZXItc3BhY2luZyBbJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXSBXaWRlIGxldHRlciBzcGFjaW5nIGZvciB0aGUgZm9udFxuQG1peGluIGZvbnQtd2lkZShcbiAgJGxldHRlci1zcGFjaW5nOiAkcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmdcbikge1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xufVxuXG4vLy8gRm9udCBXZWlnaHQgTm9ybWFsLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LW5vcm1hbF0gV2VpZ2h0IG9mIHRoZSBmb250IChub3JtYWwpXG5AbWl4aW4gZm9udC1ub3JtYWwoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ub3JtYWxcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IEJvbGQsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LWJvbGRdIFdlaWdodCBvZiB0aGUgZm9udCAoYm9sZClcbkBtaXhpbiBmb250LWJvbGQoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ib2xkXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFN0eWxlIEl0YWxpY1xuQG1peGluIGZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1mb250LXN0eWxpbmcge1xuICAuZm9udC13aWRle1xuICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgfVxuXG4gIC5mb250LW5vcm1hbCB7XG4gICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gIH1cblxuICAuZm9udC1ib2xkIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gIH1cblxuICAuZm9udC1pdGFsaWMge1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mb250LXdpZGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtbm9ybWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWJvbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWl0YWxpYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGxpc3Qgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLXVub3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtb3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKSAhZGVmYXVsdDtcblxuXG4vLy8gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS11bm9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtdW5vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtb3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS1vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBsaXN0LXVub3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICB1bC5saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICB1bC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaXN0LW9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICBvbC5saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG9sLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5vcmRlcmVkO1xuICBAaW5jbHVkZSBsaXN0LW9yZGVyZWQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm91bmRlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igcm91bmRlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1yYWRpdXNgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLy8gUm91bmRlZCB1dGlsaXR5IChhbGwgY29ybmVycyk6IEFkZHMgcmFkaXVzIGNvcm5lcnMgKGFsbCBjb3JuZXJzKSB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgWyRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c10gQm9yZGVyIHJhZGl1cyAoYWxsIGNvcm5lcnMpXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyhcbiAgJHJhZGl1czogJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXG4pIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8vIFJvdW5kZWQgc3F1YXJlIHV0aWxpdHkgb3IgcmVjdGFuZ2xlIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogUm91bmRzIGFsbCBjb3JuZXJzIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCB0byBtYWtlIGEgcGlsbCBzaGFwZS5cbkBtaXhpbiBib3JkZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZCB7XG4gIC5yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgfVxuXG4gIC5yYWRpdXMge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXJvdW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1yYWRpdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm91bmRlZC1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlcmVkIHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci13aWR0aGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXR5cGVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLWNvbG9yYCBkZWZhdWx0ZWQgdG8gYG1lZGl1bS1ncmF5YFxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyZWQgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJvcmRlciB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1ib3JkZXItd2lkdGhdIFdpZHRoIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgWyRwcm90b3R5cGUtYm9yZGVyLXR5cGVdIFR5cGUgb2YgdGhlIGJvcmRlclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJHByb3RvdHlwZS1ib3JkZXItY29sb3JdIENvbG9yIG9mIHRoZSBib3JkZXJcbkBtaXhpbiBib3JkZXJlZChcbiAgJHdpZHRoOiAkcHJvdG90eXBlLWJvcmRlci13aWR0aCxcbiAgJHR5cGU6ICRwcm90b3R5cGUtYm9yZGVyLXR5cGUsXG4gICRjb2xvcjogJHByb3RvdHlwZS1ib3JkZXItY29sb3Jcbikge1xuICBib3JkZXI6ICR3aWR0aCAkdHlwZSAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXJlZCB7XG4gIC5ib3JkZXJlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXJlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaGFkb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNoYWRvdyB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm94LXNoYWRvd2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpICFkZWZhdWx0O1xuXG4vLy8gU2hhZG93IFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3ggc2hhZG93IHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNoYWRvdyBbJHByb3RvdHlwZS1ib3gtc2hhZG93XSBCb3ggU2hhZG93IG9mIGEgY29tcG9uZW50XG5AbWl4aW4gc2hhZG93KFxuICAkc2hhZG93OiAkcHJvdG90eXBlLWJveC1zaGFkb3dcbikge1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2hhZG93IHtcbiAgLnNoYWRvdyB7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNoYWRvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYXJyb3dcbi8vLy9cblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGFycm93YCBkaXJlY3Rpb25cbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiB0aGUgQXJyb3csIGAwLjQzNzVyZW1gIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcblxuLy8vIENvbG9yIG9mIHRoZSBBcnJvdywgYCRibGFja2AgYnkgZGVmYXVsdC5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYXJyb3cge1xuICBAZWFjaCAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbiBpbiAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnMge1xuICAgIC5hcnJvdy0jeyRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctc2l6ZSwgXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctY29sb3IsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvblxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zZXBhcmF0b3Jcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFsaWdubWVudCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVG9wIE1hcmdpbiBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGl0bGUgc2VwYXJhdG9yIFV0aWxpdHksIG1vc3RseSB1c2VkIHRvIHN0eWxlIHRoZSBtYWluIGhlYWRpbmcgb2YgYSBzZWN0aW9uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhbGlnbiBbJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ25dIC0gc2VwYXJhdG9yIEFsaWdubWVudFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFskcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHRdIC0gV2lkdGhcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aF0gLSBIZWlnaHRcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgWyRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3BdIC0gTWFyZ2luIFRvcFxuQG1peGluIHNlcGFyYXRvciAoXG4gICRhbGlnbjogJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ24sXG4gICRoZWlnaHQ6ICRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodCxcbiAgJHdpZHRoOiAkcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aCxcbiAgJGJhY2tncm91bmQ6ICRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQsXG4gICR0b3A6ICRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3Bcbikge1xuICB0ZXh0LWFsaWduOiAkYWxpZ24gIWltcG9ydGFudDtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGJhY2tncm91bmQ7XG4gICAgbWFyZ2luOiAkdG9wIGF1dG8gMDtcblxuICAgIEBpZiAkYWxpZ24gPT0gbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpZiAkYWxpZ24gPT0gcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3Ige1xuXHQuc2VwYXJhdG9yLWNlbnRlciB7XG5cdFx0QGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG5cdH1cblxuICAuc2VwYXJhdG9yLWxlZnQge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihsZWZ0KTtcbiAgfVxuXG4gIC5zZXBhcmF0b3ItcmlnaHQge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gIH1cblxuXHRAaWYgKCRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihsZWZ0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLW92ZXJmbG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBvdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgb3ZlcmZsb3dgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3Nlc1xuQG1peGluIG92ZXJmbG93KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdzogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIGhvcml6b250YWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKGhvcml6b250YWwgYXhpcylcbkBtaXhpbiBvdmVyZmxvdy14KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdy14OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gdmVydGljYWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKHZlcnRpY2FsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteSgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteTogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1vdmVyZmxvdyB7XG4gIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAub3ZlcmZsb3ctI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgfVxuICAgIC5vdmVyZmxvdy14LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgfVxuICAgIC5vdmVyZmxvdy15LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJG92ZXJmbG93IGluICRwcm90b3R5cGUtb3ZlcmZsb3cge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3ctI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3coJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy14LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXgoJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy15LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXkoJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1kaXNwbGF5XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBkaXNwbGF5IGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgZGlzcGxheWAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEaXNwbGF5IGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtZGlzcGxheWBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW10gRGlzcGxheSBjbGFzc2VzXG5AbWl4aW4gZGlzcGxheSgkZGlzcGxheSkge1xuICBkaXNwbGF5OiAkZGlzcGxheSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZGlzcGxheSB7XG4gIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXBvc2l0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwb3NpdGlvbiBoZWxwZXJzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBwb3NpdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbikgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBmaXhlZCBwb3NpdGlvbmluZ1xuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzUgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbiBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXBvc2l0aW9uYCwgd2hlcmVhcyBhbGwgdGhlIG9mZnNldCB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcG9zaXRpb25gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcG9zaXRpb24gW10gUG9zaXRpb24gY2xhc3NlcywgRWl0aGVyIGBzdGF0aWNgLCBgcmVsYXRpdmVgLCBgYWJzb2x1dGVgIG9yIGBmaXhlZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBSaWdodCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBCb3R0b20gb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIExlZnQgb2Zmc2V0XG5AbWl4aW4gcG9zaXRpb24oXG4gICRwb3NpdGlvbixcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgdG9wOiAkdG9wICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIGxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiB0b3AgY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtdG9wYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLXRvcChcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCBudWxsLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiBib3R0b20gY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtYm90dG9tYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLWJvdHRvbShcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsLCAwLCAwLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbiB7XG4gIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgLnBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXItYm94XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgYm94LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYm94IHV0aWxpdHlcbkBtaXhpbiBib3JkZXItYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveCB7XG4gIC5ib3JkZXItYm94IHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXItYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLW5vbmVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlciBub25lLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIG5vbmUgdXRpbGl0eVxuQG1peGluIGJvcmRlci1ub25lIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItbm9uZSB7XG4gIC5ib3JkZXItbm9uZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXItbm9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaXppbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHNpemluZ2AgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgc2l6ZXMuXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8vIE1heCBXaWR0aCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtd2lkdGgtMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBNYXggSGVpZ2h0IDEwMCB1dGlsaXR5LlxuQG1peGluIG1heC1oZWlnaHQtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2l6aW5nIHtcbiAgLy8gRWxlbWVudCBTaXppbmdcbiAgQGVhY2ggJHNpemluZyBpbiAkcHJvdG90eXBlLXNpemluZyB7XG4gICAgQGVhY2ggJGxlbmd0aCwgJHBlcmNlbnRhZ2UgaW4gJHByb3RvdHlwZS1zaXplcyB7XG4gICAgICAuI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgI3skc2l6aW5nfTogJHBlcmNlbnRhZ2UgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYXggd2lkdGggJiBoZWlnaHRcbiAgLm1heC13aWR0aC0xMDAge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aC0xMDA7XG4gIH1cbiAgLm1heC1oZWlnaHQtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0LTEwMDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgICAgICAgICAgQGVhY2ggJGxlbmd0aCwgJHBlcmNlbnRhZ2UgaW4gJHByb3RvdHlwZS1zaXplcyB7XG4gICAgICAgICAgICAgIC4jeyRzaXplfS0jeyRzaXppbmd9LSN7JGxlbmd0aH0ge1xuICAgICAgICAgICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zcGFjaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBudW1iZXIgb2Ygc3BhY2VycyBjb3VudCAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtbWFyZ2luYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIE1hcmdpbiBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIE1hcmdpbiBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIE1hcmdpbiBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTWFyZ2luIExlZnRcbkBtaXhpbiBtYXJnaW4oXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBtYXJnaW4tdG9wOiAkdG9wICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUGFkZGluZyBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBhZGRpbmdgIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gUGFkZGluZyBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFBhZGRpbmcgUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBQYWRkaW5nIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBQYWRkaW5nIExlZnRcbkBtaXhpbiBwYWRkaW5nKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgcGFkZGluZy10b3A6ICR0b3AgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIHBhZGRpbmctbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZyB7XG4gIEBmb3IgJHNwYWNlciBmcm9tIDAgdGhyb3VnaCAkcHJvdG90eXBlLXNwYWNlcnMtY291bnQge1xuICAgIC8vIEFsbCBTaWRlc1xuICAgIC5tYXJnaW4tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFRvcCBTaWRlXG4gICAgLm1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBSaWdodCBTaWRlXG4gICAgLm1hcmdpbi1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gQm90dG9tIFNpZGVcbiAgICAubWFyZ2luLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIExlZnQgU2lkZVxuICAgIC5tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAubWFyZ2luLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctaG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgQXhlc1xuICAgIC5tYXJnaW4tdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICB9XG5cbiAgICAucGFkZGluZy12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICB9XG5cbiAgICBAaWYgKCRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAvLyBBbGwgU2lkZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFJpZ2h0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExlZnQgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhvcml6b250YWwgQXhlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuQGltcG9ydCAndW5pdCc7XG5AaW1wb3J0ICd2YWx1ZSc7XG5AaW1wb3J0ICdkaXJlY3Rpb24nO1xuQGltcG9ydCAnY29sb3InO1xuQGltcG9ydCAnc2VsZWN0b3InO1xuQGltcG9ydCAnZmxleCc7XG5AaW1wb3J0ICdicmVha3BvaW50JztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIERldGVybWluZSBpZiBhIHZhbHVlIGlzIG5vdCBmYWxzZXksIGluIENTUyB0ZXJtcy4gRmFsc2V5IHZhbHVlcyBhcmUgYG51bGxgLCBgbm9uZWAsIGAwYCB3aXRoIGFueSB1bml0LCBvciBhbiBlbXB0eSBsaXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJHZhbCAtIFZhbHVlIHRvIGNoZWNrLlxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbGAgaXMgbm90IGZhbHNleS5cbkBmdW5jdGlvbiBoYXMtdmFsdWUoJHZhbCkge1xuICBAaWYgJHZhbCA9PSBudWxsIG9yICR2YWwgPT0gbm9uZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdsaXN0JyBhbmQgbGVuZ3RoKCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8gRGV0ZXJtaW5lIGEgdG9wL3JpZ2h0L2JvdHRvbS9yaWdodCB2YWx1ZSBvbiBhIHBhZGRpbmcsIG1hcmdpbiwgZXRjLiBwcm9wZXJ0eSwgbm8gbWF0dGVyIGhvdyBtYW55IHZhbHVlcyB3ZXJlIHBhc3NlZCBpbi4gVXNlIHRoaXMgZnVuY3Rpb24gaWYgeW91IG5lZWQgdG8ga25vdyB0aGUgc3BlY2lmaWMgc2lkZSBvZiBhIHZhbHVlLCBidXQgZG9uJ3Qga25vdyBpZiB0aGUgdmFsdWUgaXMgdXNpbmcgYSBzaG9ydGhhbmQgZm9ybWF0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fE51bWJlcn0gJHZhbCAtIFZhbHVlIHRvIGFuYWx5emUuIFNob3VsZCBiZSBhIHNob3J0aGFuZCBzaXppbmcgcHJvcGVydHksIGUuZy4gXCIxZW0gMmVtIDFlbVwiXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdG8gcmV0dXJuLiBTaG91bGQgYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIHNpbmdsZSB2YWx1ZSBiYXNlZCBvbiBgJHZhbGAgYW5kIGAkc2lkZWAuXG5AZnVuY3Rpb24gZ2V0LXNpZGUoJHZhbCwgJHNpZGUpIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCR2YWwpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDEge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDMge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gNCB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDQpLFxuICAgICksICRzaWRlKTtcbiAgfVxufVxuXG4vLy8gR2l2ZW4gYm9yZGVyICR2YWwsIGZpbmQgYSBzcGVjaWZpYyBlbGVtZW50IG9mIHRoZSBib3JkZXIsIHdoaWNoIGlzICRlbGVtLiBUaGUgcG9zc2libGUgdmFsdWVzIGZvciAkZWxlbSBhcmUgd2lkdGgsIHN0eWxlLCBhbmQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWwgLSBCb3JkZXIgdmFsdWUgdG8gZmluZCBhIHZhbHVlIGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gLSBCb3JkZXIgY29tcG9uZW50IHRvIGV4dHJhY3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IElmIHRoZSB2YWx1ZSBleGlzdHMsIHJldHVybnMgdGhlIHZhbHVlLiBJZiB0aGUgdmFsdWUgaXMgbm90IGluIHRoZSBib3JkZXIgZGVmaW5pdGlvbiwgdGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIGEgMHB4IHdpZHRoLCBzb2xpZCBzdHlsZSwgb3IgYmxhY2sgYm9yZGVyLlxuQGZ1bmN0aW9uIGdldC1ib3JkZXItdmFsdWUoJHZhbCwgJGVsZW0pIHtcbiAgLy8gRmluZCB0aGUgd2lkdGgsIHN0eWxlLCBvciBjb2xvciBhbmQgcmV0dXJuIGl0XG4gIEBlYWNoICR2IGluICR2YWwge1xuICAgICR0eXBlOiB0eXBlLW9mKCR2KTtcbiAgICBAaWYgJGVsZW0gPT0gd2lkdGggYW5kICR0eXBlID09ICdudW1iZXInIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBzdHlsZSBhbmQgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IGNvbG9yIGFuZCAkdHlwZSA9PSAnY29sb3InIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdHNcbiAgJGRlZmF1bHRzOiAoXG4gICAgd2lkdGg6IDAsXG4gICAgc3R5bGU6IHNvbGlkLFxuICAgIGNvbG9yOiAjMDAwLFxuICApO1xuXG4gIEByZXR1cm4gbWFwLWdldCgkZGVmYXVsdHMsICRlbGVtKTtcbn1cblxuLy8vIEZpbmRzIGEgdmFsdWUgaW4gYSBuZXN0ZWQgbWFwLlxuLy8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzLyBEZWVwIEdldC9TZXQgaW4gTWFwc1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlzLi4uIC0gS2V5cyB0byB1c2Ugd2hlbiBsb29raW5nIGZvciBhIHZhbHVlLlxuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuXG4vLy8gQ2FzdHMgYSBtYXAgaW50byBhIGxpc3QuXG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNC8wNC8yOC9jYXN0aW5nLW1hcC1pbnRvLWxpc3QvXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBEZXBlbmRpbmcgb24gdGhlIGZsYWcsIHJldHVybnMgZWl0aGVyICRrZXlzIG9yICR2YWx1ZXMgb3IgYm90aC5cbkBmdW5jdGlvbiBtYXAtdG8tbGlzdCgkbWFwLCAka2VlcDogJ2JvdGgnKSB7XG4gICRrZWVwOiBpZihpbmRleCgna2V5cycgJ3ZhbHVlcycsICRrZWVwKSwgJGtlZXAsICdib3RoJyk7XG5cbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgICRrZXlzOiAoKTtcbiAgICAkdmFsdWVzOiAoKTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XG4gICAgICAka2V5czogYXBwZW5kKCRrZXlzLCAka2V5KTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdmFsKTtcbiAgICB9XG5cbiAgICBAaWYgJGtlZXAgPT0gJ2tleXMnIHtcbiAgICAgIEByZXR1cm4gJGtleXM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRrZWVwID09ICd2YWx1ZXMnIHtcbiAgICAgIEByZXR1cm4gJHZhbHVlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiB6aXAoJGtleXMsICR2YWx1ZXMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkbWFwKSAhPSAnbGlzdCcsICgkdmFsdWUsKSwgJG1hcCk7XG5cbn1cblxuLy8vIFNhZmVseSByZXR1cm4gYSB2YWx1ZSBmcm9tIGEgbWFwLlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcmV0cmlldmUgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gTmFtZSBvZiB0aGUgbWFwIGtleS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCB2YWx1ZS5cbkBmdW5jdGlvbiBtYXAtc2FmZS1nZXQoJG1hcCwgJGtleSkge1xuICBAaWYgKHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcgb3IgKHR5cGUtb2YoJG1hcCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJG1hcCkgPT0gMCkpIHtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnS2V5OiBgI3ska2V5fWAgaXMgbm90IGF2YWlsYWJsZSBpbiBgI3skbWFwfWAnO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skbWFwfWAgaXMgbm90IGEgdmFsaWQgbWFwJztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gVXNlZCBkaXJlY3Rpb24gYmV0d2VlbiBcInRvcFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIgYW5kIFwibGVmdFwiLlxuLy8vIEByZXR1cm4ge0tleXdvcmR9IE9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG5AZnVuY3Rpb24gZGlyZWN0aW9uLW9wcG9zaXRlKFxuICAkZGlyXG4pIHtcbiAgJGRpcnM6ICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpO1xuICAkcGxhY2U6IGluZGV4KCRkaXJzLCAkZGlyKTtcblxuICBAaWYgJHBsYWNlID09IG51bGwge1xuICAgIEBlcnJvciAnZGlyZWN0aW9uLW9wcG9zaXRlOiBJbnZhbGlkICRkaXIgcGFyYW1ldGVyLCBleHBlY3RlZCBhIHZhbHVlIGZyb20gXCIjeyRkaXJzfVwiLCBmb3VuZCBcIiN7JGRpcn1cIi4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIENhbGN1bCB0aGUgb3Bwb3NpdGUgcGxhY2UgaW4gYSBjaXJjbGUsIHdpdGggYSBzdGFydGluZyBpbmRleCBvZiAxXG4gICRsZW5ndGg6IGxlbmd0aCgkZGlycyk7XG4gICRkZW1pOiAkbGVuZ3RoIC8gMjtcbiAgJG9wcG9zaXRlLXBsYWNlOiAoKCRwbGFjZSArICRkZW1pIC0gMSkgJSAkbGVuZ3RoKSArIDE7XG5cbiAgQHJldHVybiBudGgoJGRpcnMsICRvcHBvc2l0ZS1wbGFjZSk7XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gR2VuZXJhdGVzIGEgc2VsZWN0b3Igd2l0aCBldmVyeSB0ZXh0IGlucHV0IHR5cGUuIFlvdSBjYW4gYWxzbyBmaWx0ZXIgdGhlIGxpc3QgdG8gb25seSBvdXRwdXQgYSBzdWJzZXQgb2YgdGhvc2Ugc2VsZWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fEtleXdvcmR9ICR0eXBlcyBbKCldIC0gQSBsaXN0IG9mIHRleHQgaW5wdXQgdHlwZXMgdG8gdXNlLiBMZWF2ZSBibGFuayB0byB1c2UgYWxsIG9mIHRoZW0uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbW9kaWZpZXIgWycnXSAtIEEgbW9kaWZpZXIgdG8gYmUgYXBwbGllZCB0byBlYWNoIHRleHQgaW5wdXQgdHlwZSAoZS5nLiBhIGNsYXNzIG9yIGEgcHNldWRvLWNsYXNzKS4gTGVhdmUgYmxhbmsgdG8gaWdub3JlLlxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCR0eXBlczogKCksICRtb2RpZmllcjogJycpIHtcbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yO1xuXG4gIEBpZiBub3QgaGFzLXZhbHVlKCR0eXBlcykge1xuICAgICR0eXBlczogJGFsbC10eXBlcztcbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJ1t0eXBlPVxcJyN7JHR5cGV9XFwnXSN7JG1vZGlmaWVyfScpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAkb2xkLXpmLXNpemU6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBicmVha3BvaW50IHNpemVcbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiQtemYtZm9udC1zdGFjazogKFxuICAnZ2VvcmdpYSc6IChHZW9yZ2lhLCBcIlVSVyBCb29rbWFuIExcIiwgc2VyaWYpLFxuICAnaGVsdmV0aWNhJzogKEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmKSxcbiAgJ2x1Y2lkYS1ncmFuZGUnOiAoXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnNcIiwgc2Fucy1zZXJpZiksXG4gICdtb25vc3BhY2UnOiAoXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBcIk5pbWJ1cyBTYW5zIExcIiwgbW9ub3NwYWNlKSxcbiAgJ3N5c3RlbSc6ICgtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYpLFxuICAndmVyZGFuYSc6IChWZXJkYW5hLCBHZW5ldmEsIFwiRGVqYVZ1IFNhbnNcIiwgc2Fucy1zZXJpZiksXG4pO1xuXG4vLy8gUmV0dXJuIGEgZm9udCBzdGFjayBsaXN0IGZyb20gYSBtYXAuIEVxdWl2YWxlbnQgdG8gYG1hcC1zYWZlLWdldCgkbmFtZSwgJC16Zi1mb250LXN0YWNrKWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0YWNrIC0gTmFtZSBvZiB0aGUgZm9udCBzdGFjay5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCBbJC16Zi1mb250LXN0YWNrXSAtIE1hcCBvZiBmb250IHN0YWNrcyB0byByZXRyaWV2ZSBhIGxpc3QgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCBmb250IHN0YWNrLlxuQGZ1bmN0aW9uIGZvbnQtc3RhY2soJHN0YWNrLCAkbWFwOiAkLXpmLWZvbnQtc3RhY2spIHtcbiAgQHJldHVybiBtYXAtc2FmZS1nZXQoJG1hcCwgJHN0YWNrKTtcbn1cbiIsIi8vIE1vdGlvbiBVSSBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tL21vdGlvbi11aVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcblxuQGltcG9ydCAndXRpbC9hbmltYXRpb24nO1xuQGltcG9ydCAndXRpbC9hcmdzJztcbkBpbXBvcnQgJ3V0aWwvZnVuY3Rpb24nO1xuQGltcG9ydCAndXRpbC9rZXlmcmFtZSc7XG5AaW1wb3J0ICd1dGlsL3NlbGVjdG9yJztcbkBpbXBvcnQgJ3V0aWwvc2VyaWVzJztcbkBpbXBvcnQgJ3V0aWwvdHJhbnNpdGlvbic7XG5AaW1wb3J0ICd1dGlsL3VuaXQnO1xuQGltcG9ydCAndXRpbC9zdHJpbmcnO1xuXG5AaW1wb3J0ICdlZmZlY3RzL2ZhZGUnO1xuQGltcG9ydCAnZWZmZWN0cy9oaW5nZSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NwaW4nO1xuQGltcG9ydCAnZWZmZWN0cy96b29tJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2hha2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zbGlkZSc7XG5AaW1wb3J0ICdlZmZlY3RzL3dpZ2dsZSc7XG5cbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2ZhZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvaGluZ2UnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvem9vbSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9zbGlkZSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9zcGluJztcblxuQGltcG9ydCAnY2xhc3Nlcyc7XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIHBhdXNlLXF1ZXVlLWNsYXNzOiAnaXMtcGF1c2VkJyxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLy8vIFByb2Nlc3NlcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBmdW5jdGlvbiBhcmd1bWVudHMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pIHtcbiAgQGlmIGxlbmd0aCgkYXJncykgPT0gMSB7XG4gICAgJGFyZzogbnRoKCRhcmdzLCAxKTtcblxuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRhcmcpIHtcbiAgICAgIEByZXR1cm4gLW11aS1zYWZlLWNhbGwoJGFyZyk7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCRhcmcpID09ICdtYXAnIHtcbiAgICAgIEByZXR1cm4gJGFyZztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkYXJncy4uLik7XG59XG4iLCIvLy8vXG4vLy8gSW4gb3JkZXIgdG8gaW1wcm92ZSBtb2R1bGFyIG5hbWVzcGFjaW5nLCBMaWJTYXNzIDQgb25seSBhY2NlcHRzIGZpcnN0LWNsYXNzXG4vLy8gZnVuY3Rpb25zIGFzIGFyZ3VtZW50IHNvIGZ1bmN0aW9ucyBhcmUgY2FsbGVkIGluIHRoZWlyIG93biBjb250ZXh0LlxuLy8vIEluIG1vc3QgY2FzZSwgYGdldC1mdW5jdGlvbigpYCBtdXN0IG9ubHkgYmUgdXNlZCBieSB0aGUgdXNlciBpbiBpdHMgb3duXG4vLy8gY29udGV4dC4gSXQgaXMgdXNlZCBpbiB0aGlzIGxpYnJhcnkgdG8ga2VlcCBhIG1heGltdW0gY29tcGF0aWJpbGl0eS5cbi8vLyBFbmQgZGV2ZWxvcGVyIG11c3QgYmUgZW5jb3VyYWdlZCB0byB1c2UgZmlyc3QtY2xhc3MgZnVuY3Rpb25zLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL29kZGJpcmQubmV0LzIwMTcvMDMvMzAvc2FmZS1nZXRcbi8vLyBAbGluayBodHRwOi8vc2Fzcy5sb2dkb3duLmNvbS9wb3N0cy84MDk1NzItc2Fzcy0zNS1yZWxlYXNlLWNhbmRpZGF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBSZXR1cm4gaWYgYSBnaXZlbiB2YWx1ZSBpcyBhIGZ1bmN0aW9uIG9yIGEgZnVuY3Rpb24gbmFtZSBzdHJpbmcuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWlzLWZ1bmN0aW9uKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSAnZnVuY3Rpb24nIG9yIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJztcbn1cblxuLy8vXG4vLy8gUmV0dXJuIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgY2FsbGFibGUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWlzLWNhbGxhYmxlKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSAnZnVuY3Rpb24nIG9yICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygkdmFsdWUpKTtcbn1cblxuLy8vXG4vLy8gQ2hlY2sgaWYgYSBnaXZlbiB2YWx1ZSBpcyBjYWxsYWJsZSBhbmQgdGhyb3cgdGhlIGFwcHJvcHJpYXRlIGVycm9yIG90aGVyd2lzZVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIGNoZWNrXG4vLy8gQHJldHVybiB7Qm9vbGVhbn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCR2YWx1ZSkge1xuICBAaWYgLW11aS1pcy1jYWxsYWJsZSgkdmFsdWUpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH0gQGVsc2UgaWYgKHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyBhbmQgZnVuY3Rpb24tZXhpc3RzKCdnZXQtZnVuY3Rpb24nKSA9PSB0cnVlKSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6IGZ1bmN0aW9uIG5hbWUgc3RyaW5nIFwiI3skdmFsdWV9XCIgY2Fubm90IGJlIGZvdW5kLiBZb3UgbWF5IG5lZWQgdG8gdXNlIGBnZXQtZnVuY3Rpb24oKWAgYW5kIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucyBpbnN0ZWFkLiBTZWUgaHR0cDovL29kZGJpcmQubmV0LzIwMTcvMDMvMzAvc2FmZS1nZXQnO1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgPT0gZmFsc2UpIHtcbiAgICBAZXJyb3IgJ0Fzc2VydGlvbiBFcnJvcjogZnVuY3Rpb24gbmFtZSBzdHJpbmcgXCIjeyR2YWx1ZX1cIiBjYW5ub3QgYmUgZm91bmQuJztcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6ICN7JHZhbHVlfSAoI3t0eXBlLW9mKCR2YWx1ZSl9KSBpcyBub3QgYSBmdW5jdGlvbi4nO1xuICB9XG59XG5cbi8vL1xuLy8vIFJldHVybiBhIHJlZmVyZW5jZSB0byB0aGUgZ2l2ZW4gZnVuY3Rpb24gb3IgZnVuY3Rpb24gbmFtZSBzdHJpbmcgY29tcGF0aWJsZVxuLy8vIHdpdGggdGhlIGN1cnJlbnQgU2FzcyB2ZXJzaW9uLlxuLy8vXG4vLy8gKiBGb3IgU2FzcyA8IDMuNSwgcmV0dXJuIHRoZSBwYXNzZWQgYXJndW1lbnRcbi8vLyAqIEZvciBTYXNzID49IDMuNSwgcmV0dXJuIGEgZmlyc3QtY2xhc3MgZnVuY3Rpb24gaWYgYSBmdW5jdGlvbiBuYW1lIHN0cmluZ1xuLy8vICAgd2FzIHBhc3NlZFxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufFN0cmluZ30gLSAgJGZ1bmMgLSBGdW5jdGlvbiBvciBuYW1lIG9mIHRoZSBmdW5jdGlvblxuLy8vIEByZXR1cm4ge0Z1bmN0aW9ufFN0cmluZ30gICBGdW5jdGlvbiBvciBuYW1lIG9mIHRoZSBmdW5jdGlvbiBmb2xsb3dpbmdcbi8vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHN1cHBvcnQgb2YgZmlyc3QtY2xhc3MgZnVuY3Rpb25zLlxuLy8vXG5AZnVuY3Rpb24gLW11aS1zYWZlLWdldC1mdW5jdGlvbigkZnVuYykge1xuICBAaWYgLW11aS1hc3NlcnQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKCdnZXQtZnVuY3Rpb24nKSBhbmQgdHlwZS1vZigkZnVuYykgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiBnZXQtZnVuY3Rpb24oJGZ1bmMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiAkZnVuYztcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gUG9seWZpbGwgZm9yIHRoZSBgY2FsbGAgZnVuY3Rpb24gc3VwcG9ydGluZyBib3RoIGZ1bmN0aW9ucyBhbmQgc3RyaW5ncy5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtGdW5jdGlvbnxTdHJpbmd9ICRmdW5jIC0gRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb24gdG8gY2FsbFxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGFyZ3MuLi4gLSBBcmd1bWVudHMgdG8gY2FsbCB0aGUgZnVuY3Rpb24gd2l0aFxuLy8vXG4vLy8gQHJldHVybiB7Kn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktc2FmZS1jYWxsKCRmdW5jLCAkYXJncy4uLikge1xuICBAaWYgLW11aS1hc3NlcnQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgICBAcmV0dXJuIGNhbGwoLW11aS1zYWZlLWdldC1mdW5jdGlvbigkZnVuYyksICRhcmdzLi4uKTtcbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQnVpbGRzIGEgc2VsZWN0b3IgZm9yIGEgbW90aW9uIGNsYXNzLCB1c2luZyB0aGUgc2V0dGluZ3MgZGVmaW5lZCBpbiB0aGUgYCRtb3Rpb24tdWktY2xhc3Nlc2AgYW5kIGAkbW90aW9uLXVpLXN0YXRlc2AgbWFwcy5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkc3RhdGVzIC0gT25lIG9yIG1vcmUgc3RyaW5ncyB0aGF0IGNvcnJlbGF0ZSB0byBhIHN0YXRlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGFjdGl2ZSAtIERlZmluZXMgaWYgdGhlIHNlbGVjdG9yIGlzIGZvciB0aGUgc2V0dXAgb3IgYWN0aXZlIGNsYXNzLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZWxlY3RvciB0aGF0IGNhbiBiZSBpbnRlcnBvbGF0ZWQgaW50byB5b3VyIFNhc3MgY29kZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWJ1aWxkLXNlbGVjdG9yKCRzdGF0ZXMsICRhY3RpdmU6IGZhbHNlKSB7XG4gICRyZXR1cm46ICcnO1xuICAkY2hhaW46IG1hcC1nZXQoJG1vdGlvbi11aS1jbGFzc2VzLCBjaGFpbik7XG4gICRwcmVmaXg6IG1hcC1nZXQoJG1vdGlvbi11aS1jbGFzc2VzLCBwcmVmaXgpO1xuICAkc3VmZml4OiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgYWN0aXZlKTtcblxuICBAZWFjaCAkc2VsIGluICRzdGF0ZXMge1xuICAgICRyZXR1cm46ICRyZXR1cm4gKyBpZigkY2hhaW4sICcmLicsICcjeyZ9LScpICsgJHByZWZpeCArICRzZWw7XG5cbiAgICBAaWYgJGFjdGl2ZSB7XG4gICAgICAkcmV0dXJuOiAkcmV0dXJuICsgaWYoJGNoYWluLCAnLicsICcjeyZ9LScpICsgJHByZWZpeCArICRzZWwgKyAkc3VmZml4O1xuICAgIH1cblxuICAgICRyZXR1cm46ICRyZXR1cm4gKyAnLCAnO1xuICB9XG5cbiAgQHJldHVybiBzdHItc2xpY2UoJHJldHVybiwgMSwgLTMpO1xufVxuIiwiJC1tdWktcXVldWU6ICgpO1xuXG4vLy8gQ3JlYXRlcyBhIG5ldyBhbmltYXRpb24gcXVldWUuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFswc10gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBwbGFjZSBhdCB0aGUgZnJvbnQgb2YgdGhlIGFuaW1hdGlvbiBxdWV1ZS5cbkBtaXhpbiBtdWktc2VyaWVzKCRkZWxheTogMHMpIHtcbiAgJC1tdWktcXVldWU6ICgpICFnbG9iYWw7XG5cbiAgQGlmICRkZWxheSA+IDAge1xuICAgICRpdGVtOiAoJGRlbGF5LCAwcyk7XG4gICAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG4gIH1cblxuICBAY29udGVudDtcbn1cblxuLy8vIEFkZHMgYW4gYW5pbWF0aW9uIHRvIGFuIGFuaW1hdGlvbiBxdWV1ZS4gT25seSB1c2UgdGhpcyBtaXhpbiBpbnNpZGUgb2YgYG11aS1zZXJpZXMoKWAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFsxc10gLSBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZ2FwIFswc10gLSBBbW91bnQgb2YgdGltZSB0byBwYXVzZSBiZWZvcmUgcGxheWluZyB0aGUgYW5pbWF0aW9uIGFmdGVyIHRoaXMgb25lLiBVc2UgYSBuZWdhdGl2ZSB2YWx1ZSB0byBtYWtlIHRoZSBuZXh0IGVmZmVjdCBvdmVybGFwIHdpdGggdGhlIGN1cnJlbnQgb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGtleWZyYW1lcy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLXF1ZXVlKFxuICAkZHVyYXRpb246IDFzLFxuICAkZ2FwOiAwcyxcbiAgJGtleWZyYW1lcy4uLlxuKSB7XG4gIC8vIEJ1aWxkIHRoZSBhbmltYXRpb25cbiAgJGtmOiAtbXVpLXByb2Nlc3MtYXJncygka2V5ZnJhbWVzLi4uKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGRlbGF5IGZvciB0aGlzIGFuaW1hdGlvbiBiYXNlZCBvbiBob3cgbG9uZyB0aGUgcHJldmlvdXMgb25lcyB0YWtlXG4gICRhY3R1YWwtZGVsYXk6IDBzO1xuICBAZWFjaCAkYW5pbSBpbiAkLW11aS1xdWV1ZSB7XG4gICAgJGFjdHVhbC1kZWxheTogJGFjdHVhbC1kZWxheSArIG50aCgkYW5pbSwgMSkgKyBudGgoJGFuaW0sIDIpO1xuICB9XG5cbiAgLy8gQXBwZW5kIHRoaXMgYW5pbWF0aW9uJ3MgbGVuZ3RoIGFuZCBnYXAgdG8gdGhlIGVuZCBvZiB0aGUgcXVldWVcbiAgJGl0ZW06ICgkZHVyYXRpb24sICRnYXApO1xuICAkLW11aS1xdWV1ZTogYXBwZW5kKCQtbXVpLXF1ZXVlLCAkaXRlbSkgIWdsb2JhbDtcblxuICAvLyAtLS0gQ1NTIG91dHB1dCAtLS1cbiAgLy8gSW5pdGlhbCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgMCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgLy8gU3RhcnQgdGhlIGFuaW1hdGlvblxuICAuI3ttYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGFjdGl2YXRlLXF1ZXVlLWNsYXNzKX0gJiB7XG4gICAgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbigka2YpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogJGFjdHVhbC1kZWxheTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgfVxuXG4gIC8vIFBhdXNlIHRoZSBhbmltYXRpb24uXG4gIC8vIEZvciBtYWNPUyBTYWZhcmkgdG8gcGxheSBpdCBjb3JyZWN0bHksIGBhbmltYXRpb24tcGxheS1zdGF0ZWBcbiAgLy8gbXVzdCBub3QgYmUgYHBhdXNlZGAgYmVmb3JlIHRoZSBhbmltYXRpb24gc3RhcnQuXG4gIC8vIFNlZSBodHRwczovL2dpdC5pby9tb3Rpb24tdWktOTdcbiAgLiN7bWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBwYXVzZS1xdWV1ZS1jbGFzcyl9ICYge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cbiIsIi8vLyBDb252ZXJ0IGFueSBzdHJpbmcgdG8gYSBcInNhZmVcIiBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhbnl3aGVyZSBpbiBDU1MgKGFzIGNsYXNzIG9yIGtleWZyYW1lIG5hbWUgZm9yIGV4YW1wbGUpLlxuLy8vIFVuc3VwcG9ydGVkIGNoYXJhY3RlcnMgYXJlIHJlcGxhY2VkIGJ5IHRoZSBnaXZlbiBgJGRlbGltaXRlcmAgKFwiLVwiKS5cbi8vLyBTZXZlcmFsIHVuc3VwcG9ydGVkIGNoYXJhY3RlcnMgZm9sbG93aW5nIGVhY2ggb3RoZXJzIGFyZSByZXBsYWNlZCBieSBhIHNpbmdsZSBkZWxpbWl0ZXIuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRzdHIgLSBTdHJpbmcgdG8gY29udmVydC4gSWYgbm90IGEgc3RyaW5nLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byB3aXRoIGBxdW90ZSgpYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJy0nXSAtIENoYXJhY3RlciB0byB1c2UgaW5zdGVhZCBvZiB1bnN1cHBvcnRlZCBjaGFyYWN0ZXJzLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBTYWZlIHN0cmluZyB1c2FibGUgZXZlcnl3aGVyZSBpbiBDU1MuXG5AZnVuY3Rpb24gLW11aS1zdHJpbmctc2FmZShcbiAgJHN0cixcbiAgJGRlbGltaXRlcjogJy0nXG4pIHtcbiAgJHN0cjogcXVvdGUoJHN0cik7XG4gICRsZW5ndGg6IHN0cl9sZW5ndGgoJHN0cik7XG4gICRzYWZlLWNoYXJzOiAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODktXyc7XG5cbiAgJHJldDogJyc7XG4gICRkZWxpbWl0ZWQ6IGZhbHNlO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgJGM6IHN0cl9zbGljZSgkc3RyLCAkaSwgJGkpO1xuXG4gICAgQGlmIChzdHJfaW5kZXgoJHNhZmUtY2hhcnMsICRjKSAhPSBudWxsKSB7XG4gICAgICAkcmV0OiAnI3skcmV0fSN7JGN9JztcbiAgICAgICRkZWxpbWl0ZWQ6IGZhbHNlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoKCRkZWxpbWl0ZWQgPT0gZmFsc2UpXG4gICAgICBhbmQgKHN0cl9sZW5ndGgoJHJldCkgPiAwKVxuICAgICAgYW5kICgkaSA8ICRsZW5ndGgpKVxuICAgIHtcbiAgICAgICRyZXQ6ICcjeyRyZXR9I3skZGVsaW1pdGVyfSc7XG4gICAgICAkZGVsaW1pdGVkOiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHJldDtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gT3BhY2l0eSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIE9wYWNpdHkgdG8gZW5kIGF0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBmYWRlKFxuICAkZnJvbTogMCxcbiAgJHRvOiAxXG4pIHtcbiAgJHR5cGU6IHR5cGUtb2YoJGZyb20pO1xuICAka2V5ZnJhbWVzOiAoKTtcblxuICBAaWYgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgIEBpZiAkZnJvbSA9PSBpbiB7XG4gICAgICAkZnJvbTogMDtcbiAgICAgICR0bzogMTtcbiAgICB9IEBlbHNlIGlmICRmcm9tID09IG91dCB7XG4gICAgICAkZnJvbTogMTtcbiAgICAgICR0bzogMDtcbiAgICB9XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnZmFkZS0jeyRmcm9tfS10by0jeyR0b30nKSxcbiAgICAwOiAob3BhY2l0eTogJGZyb20pLFxuICAgIDEwMDogKG9wYWNpdHk6ICR0byksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyksXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFszNjBkZWddIC0gQW1vdW50IHRvIHNwaW4uIENhbiBiZSBhbnkgQ1NTIGFuZ2xlIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDF0dXJuXG4pIHtcbiAgJHN0YXJ0OiAwO1xuICAkZW5kOiAwO1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuXG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogaWYoJGRpcmVjdGlvbiA9PSBjY3csICRhbW91bnQsICRhbW91bnQgKiAtMSk7XG4gICAgJGVuZDogMDtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiAwO1xuICAgICRlbmQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50ICogLTEsICRhbW91bnQpO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NwaW4tI3skZGlyZWN0aW9ufS0jeyRhbW91bnR9JyksXG4gICAgMDogKHRyYW5zZm9ybTogcm90YXRlKCRzdGFydCkpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogcm90YXRlKCRlbmQpKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBTaXplIHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXG5AZnVuY3Rpb24gem9vbShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzY2FsZS0jeyR0b30tdG8tI3skZnJvbX0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiBzY2FsZSgkZnJvbSkpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogc2NhbGUoJHRvKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzaGFraW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRpbnRlbnNpdHkgWzclXSAtIEludGVuc2l0eSBvZiB0aGUgc2hha2UsIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gc2hha2UoJGludGVuc2l0eTogNyUpIHtcbiAgJHJpZ2h0OiAoMCwgMTAsIDIwLCAzMCwgNDAsIDUwLCA2MCwgNzAsIDgwLCA5MCk7XG4gICRsZWZ0OiAoNSwgMTUsIDI1LCAzNSwgNDUsIDU1LCA2NSwgNzUsIDg1LCA5NSk7XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NoYWtlLSN7JGludGVuc2l0eX0nKSxcbiAgICAkcmlnaHQ6ICh0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGludGVuc2l0eSkpLFxuICAgICRsZWZ0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kaW50ZW5zaXR5KSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gV2hldGhlciB0byBtb3ZlIHRvIChgaW5gKSBvciBmcm9tIChgb3V0YCkgdGhlIGVsZW1lbnQncyBkZWZhdWx0IHBvc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gbW92ZS4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMTAwJV0gLSBEaXN0YW5jZSB0byBtb3ZlLiBDYW4gYmUgYW55IENTUyBsZW5ndGggdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gc2xpZGUoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCVcbikge1xuICAkZnJvbTogJGFtb3VudDtcbiAgJHRvOiAwO1xuICAkZnVuYzogJ3RyYW5zbGF0ZVknO1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IG9yICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICRmdW5jOiAndHJhbnNsYXRlWCc7XG4gIH1cblxuICBAaWYgJHN0YXRlID09IG91dCB7XG4gICAgJGZyb206IDA7XG4gICAgJHRvOiAkYW1vdW50O1xuICB9XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gZG93biBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAgICRmcm9tOiAtJGZyb207XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHN0YXRlID09IG91dCB7XG4gICAgICAkdG86IC0kdG87XG4gICAgfVxuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NsaWRlLSN7JHN0YXRlfS0jeyRkaXJlY3Rpb259LSN7JGFtb3VudH0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAnI3skZnVuY30oI3skZnJvbX0pJyksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAnI3skZnVuY30oI3skdG99KScpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgd2lnZ2xpbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaW50ZW5zaXR5IFs3ZGVnXSAtIEludGVuc2l0eSBvZiB0aGUgd2lnZ2xlLiBDYW4gYmUgYW55IENTUyBhbmdsZSB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiB3aWdnbGUoJGludGVuc2l0eTogN2RlZykge1xuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnd2lnZ2xlLSN7JGludGVuc2l0eX0nKSxcbiAgICAoNDAsIDUwLCA2MCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkaW50ZW5zaXR5KSksXG4gICAgKDM1LCA0NSwgNTUsIDY1KTogKHRyYW5zZm9ybTogcm90YXRlKC0kaW50ZW5zaXR5KSksXG4gICAgKDAsIDMwLCA3MCwgMTAwKTogKHRyYW5zZm9ybTogcm90YXRlKDApKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbmh0bWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kLnBuZ1wiKTtcbiAgfTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwib3JrbmV5bWVkaXVtXCI7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm9ya25leW1lZGl1bVwiO1xufVxuXG4uaGVhZGVyIHtcbiAgJi0tdXBsb2FkIHtcbiAgICBAaW5jbHVkZSBoZWFkZXI7XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLS1iYW5uZXIge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLXRleHQ7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtZ3JhZGllbnQod2hpdGUsICRwcmltYXJ5LWNvbG9yKTtcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLjUsIDAsIDAuNSwgMCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMy4wNjI1LCAwLCAxLCAwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tZW1wdHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuXG4gICAgb3BhY2l0eTogOTAlO1xuICB9XG59XG5cbiNub1NjcmlwdEFsZXJ0IHtcbiAgbWFyZ2luOiAwLjI1ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiB7XG4gICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgfTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4jdXNlclBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC45O1xuICB6LWluZGV4OiAyMDA7XG5cbiAgbWluLWhlaWdodDogNC42MjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gIGJvcmRlcjoge1xuICAgIGJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfTtcblxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNSAqICRnbG9iYWwtcGFkZGluZztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1mYW1pbHk6IFwib3JrbmV5bWVkaXVtXCI7XG5cbiAgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cblxuXG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOztcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfTtcblxuICAgID4gdWwge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMC4xMjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9O1xuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH07XG5cbiAgZm9udC1mYW1pbHk6IFwib3JrbmV5bWVkaXVtXCI7XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9ya25leWxpZ2h0XCI7XG4gIH1cbn1cblxuLm5vbi1ob21lIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDogMi41ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVzZXItY3JlZGVudGlhbHMge1xuICAmX19mb3JtcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZztcbiAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyICogJGdsb2JhbC1wYWRkaW5nO1xuICAgIH1cblxuICAgICYtLXNpZ24taW4sICYtLXNpZ24tdXAsICYtLXNldC1wYXNzd29yZCwgJi0tcmVzZW5kLWNvbmZpcm1hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZm9ybSwgJl9fdGV4dC1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190ZXh0LWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICAgIFxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaWduLWluIHtcbiAgICAgICZfX2Zvcm0ge1xuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgbGkuc2lnbi1pbiB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICBcbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGV4dC1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpZ24tdXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1zZXQtcGFzc3dvcmQsICYtLXJlc2VuZC1jb25maXJtYXRpb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIC5idXR0b24tLXJvdW5kLS1hY3Rpb24ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0ODBweCBkb3duKSB7XG4gICAgICAgIC5idXR0b24tLXJvdW5kLS1hY3Rpb24ge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpZ24tdXAsICYtLXNldC1wYXNzd29yZCwgJi0tcmVzZW5kLWNvbmZpcm1hdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIC5idXR0b24tLXJvdW5kLS1hY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICBcbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgbWFyZ2luOiAwLjI1ICogJGdsb2JhbC1tYXJnaW47XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuMjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICBoMSwgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cblxuICBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG50YWJsZS5iaWcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udDoge1xuICAgIHNpemU6IDEuNWVtO1xuICB9O1xuXG4gID4gdGJvZHkge1xuICAgID4gdHIge1xuICAgICAgPiB0aCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggI2YyZjJmMjtcbiAgICAgICAgd2lkdGg6IDdlbTtcbiAgICAgICAgbWFyZ2luOiAwLjI1ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuXG4gICAgICA+IHRkIHtcbiAgICAgICAgd2lkdGg6IDIwZW07XG4gICAgICAgIG1hcmdpbjogMC4yNWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjFlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudGQuZm9ybSB7XG4gIGlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgaW5wdXRbdHlwZT0nbnVtYmVyJ10sIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHNpemU6IDFlbTtcbiAgICB9O1xuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICB9XG5cbiAgICBtYXJnaW46IDAuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC4xZW07XG4gICAgdG9wOiAtMC4xZW07XG4gIH1cbn1cblxuLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRkLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnVsLmZvcm0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcblxuICA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4ICNmMmYyZjI7XG5cbiAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIGJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAwLCAwLCAwLjYpO1xuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0nbnVtYmVyJ10sIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgICAgZm9udDoge1xuICAgICAgICBmYW1pbHk6IFwib3JrbmV5bWVkaXVtXCI7XG4gICAgICAgIHNpemU6IDFlbTtcbiAgICAgIH07XG5cbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luOiAwLCAwLCAkZ2xvYmFsLW1hcmdpbiwgMDtcbiAgICAgIHBhZGRpbmc6IDAuNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUT0RPOiByZXZpZXcgdXNlIG9mIHRoaXMgdGhyb3VnaG91dCB0aGUgYXBwXG4gICAgbGkuZXJyb3Ige1xuICAgICAgcGFkZGluZzogMC4xZW07XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgbGVmdDogOWVtO1xuICAgICAgICB0b3A6IDAuMWVtO1xuICAgICAgICBib3R0b206IDAuMjVlbTtcbiAgICAgICAgcmlnaHQ6IDAuMjVlbTtcbiAgICAgIH07XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbiAgICB1bC5lcnJvcnMge1xuICAgICAgcGFkZGluZzogMC4xZW07XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgbGVmdDogOWVtO1xuICAgICAgICB0b3A6IDAuMWVtO1xuICAgICAgICBib3R0b206IDAuMjVlbTtcbiAgICAgICAgcmlnaHQ6IDAuMjVlbTtcbiAgICAgIH07XG4gICAgICBjb2xvcjogJG9yYW5nZTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmc6IDAuNzUgKiAkZ2xvYmFsLXBhZGRpbmc7XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAgMTUuIERyaWxsZG93blxuLy8gIDE2LiBEcm9wZG93blxuLy8gIDE3LiBEcm9wZG93biBNZW51XG4vLyAgMTguIEZsZXggVmlkZW9cbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gTWV0ZXJcbi8vICAyNC4gT2ZmLWNhbnZhc1xuLy8gIDI1LiBPcmJpdFxuLy8gIDI2LiBQYWdpbmF0aW9uXG4vLyAgMjcuIFByb2dyZXNzIEJhclxuLy8gIDI4LiBSZXZlYWxcbi8vICAyOS4gU2xpZGVyXG4vLyAgMzAuIFN3aXRjaFxuLy8gIDMxLiBUYWJsZVxuLy8gIDMyLiBUYWJzXG4vLyAgMzMuIFRodW1ibmFpbFxuLy8gIDM0LiBUaXRsZSBCYXJcbi8vICAzNS4gVG9vbHRpcFxuLy8gIDM2LiBUb3AgQmFyXG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG4kZmEtZm9udC1wYXRoOiBcIn5mb250LWF3ZXNvbWUvZm9udHNcIjtcbkBpbXBvcnQgJ35mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUnO1xuQGltcG9ydCAnZm91bmRhdGlvbl9hbmRfb3ZlcnJpZGVzJztcblxuLy8gdXNlIHRoZSBsZWdhY3kgZ3JpZCAoZm91bmRhdGlvbiBmbG9hdCBncmlkKVxuJHh5LWdyaWQ6IGZhbHNlO1xuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTtcblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYyg5NjApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMzMzAwNTUsXG4gIHNlY29uZGFyeTogIzQ0NCxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJG9zaC1zdGVuY2lscy1ncmF5OiAjODk4OTg5O1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmZmZmZmO1xuJG9mZi13aGl0ZTogI2Y5ZjlmOTtcbiRvcmFuZ2U6ICNmYzYxMjE7XG4kb3NoLXN0ZW5jaWxzLW9yYW5nZTogI2ViNzUxYTtcbi8vYWRkaXRpb25hbCBjb2xvdXJzIHRvIG1hdGNoIGZhLWljb25zXG4kc3VjY2Vzcy1kYXJrOiAjMDA4MDAwO1xuJHdhcm5pbmctZGFyazogI2ZmYTUwMDtcblxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdvcmtuZXltZWRpdW0nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDNweDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAnb3JrbmV5bWVkaXVtJywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICNGQzYxMjE7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogI0ZDNjEyMTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNS4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTYuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxNy4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXppbmRleDogLTE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KTtcblxuLy8gMjUuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNi4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4vLyRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDI5LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMC4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMxLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG4kc3RyaXBlZC10YWJsZS1ncmF5OiAkd2hpdGU7XG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMi4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbi8vJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDMzLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNC4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMzUuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM2LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogbm9uZTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35tb3Rpb24tdWkvc3JjL21vdGlvbi11aSc7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpO1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cblxuICBAaWYgJHByb3RvdHlwZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbiAgfVxufVxuIiwiQGltcG9ydCAnbm9ybWFsaXplL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdub3JtYWxpemUvdmVydGljYWwtcmh5dGhtJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS9ub3JtYWxpemUtbWl4aW4nO1xuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCRmdW5jdGlvbnNgIGV4aXN0IGluIGdsb2JhbCBzY29wZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdMaXN0fSAkZnVuY3Rpb25zIC0gbGlzdCBvZiBmdW5jdGlvbnMgdG8gY2hlY2sgZm9yXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfSBXaGV0aGVyIG9yIG5vdCB0aGVyZSBhcmUgbWlzc2luZyBkZXBlbmRlbmNpZXNcbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCRmdW5jdGlvbnMuLi4pIHtcbiAgJG1pc3NpbmctZGVwZW5kZW5jaWVzOiAoKTtcbiAgXG4gIEBlYWNoICRmdW5jdGlvbiBpbiAkZnVuY3Rpb25zIHtcbiAgICBAaWYgbm90IGZ1bmN0aW9uLWV4aXN0cygkZnVuY3Rpb24pIHtcbiAgICAgICRtaXNzaW5nLWRlcGVuZGVuY2llczogYXBwZW5kKCRtaXNzaW5nLWRlcGVuZGVuY2llcywgJGZ1bmN0aW9uLCBjb21tYSk7XG4gICAgfVxuICB9XG4gIFxuICBAaWYgbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwIHtcbiAgICBAZXJyb3IgJ1VubWV0IGRlcGVuZGVuY2llcyEgVGhlIGZvbGxvd2luZyBmdW5jdGlvbnMgYXJlIHJlcXVpcmVkOiAjeyRtaXNzaW5nLWRlcGVuZGVuY2llc30uJztcbiAgfVxuXG4gIEByZXR1cm4gbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwO1xufVxuIiwiLy8vXG4vLy8gUmV0dXJucyB0cnV0aGluZXNzIG9mIGAkdmFsdWVgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIHZhbHVlIHRvIGNoZWNrXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtaXMtdHJ1ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUgPT0gbnVsbCwgZmFsc2UsICR2YWx1ZSBhbmQgJHZhbHVlICE9IG51bGwgYW5kICR2YWx1ZSAhPSAnJyBhbmQgJHZhbHVlICE9ICgpKTtcbn1cbiIsIi8vLyBSZW1vdmVzIGFsbCBmYWxzZSBhbmQgbnVsbCB2YWx1ZXMgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXB1cmdlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gbGlzdCB0byBwdXJnZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1wdXJnZShudWxsIGEgZmFsc2UgYilcbi8vLyAvLyBhIGJcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXB1cmdlKCRsaXN0KSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC10by1saXN0Jyk7XG4gIFxuICAkcmVzdWx0OiAoKTtcblxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIHNsLWlzLXRydWUoJGl0ZW0pIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkaXRlbSwgbGlzdC1zZXBhcmF0b3IoJGxpc3QpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEBhbGlhcyBzbC1wdXJnZVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtY2xlYW4oJGxpc3QpIHtcbiAgQHJldHVybiBzbC1wdXJnZSgkbGlzdCk7XG59XG4iLCIvLy9cbi8vLyBSZW1vdmVzIHZhbHVlKHMpIGAkdmFsdWVgIGZyb20gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZW1vdmVcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZXBsYWNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAgICAgLSBsaXN0IHRvIHVwZGF0ZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJHZhbHVlICAgICAtIHZhbHVlIHRvIHJlbW92ZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZW1vdmUoYSBiIGMsIGEpXG4vLy8gLy8gYiBjXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC1yZW1vdmUoJGxpc3QsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLXJlcGxhY2UnKTtcblxuICBAcmV0dXJuIHNsLXJlcGxhY2UoJGxpc3QsICR2YWx1ZSwgbnVsbCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZW1vdmVcbi8vLyBAYWxpYXMgc2wtcmVtb3ZlXG4vLy9cblxuQGZ1bmN0aW9uIHNsLXdpdGhvdXQoJGxpc3QsICR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKTtcbn1cbiIsIi8vL1xuLy8vIFJlcGxhY2VzIGAkb2xkYCBieSBgJG5ld2AgaW4gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZXBsYWNlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkb2xkICAgLSB2YWx1ZSB0byByZXBsYWNlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgLSBuZXcgdmFsdWUgZm9yICRvbGRcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVwbGFjZShhIGIgYywgYiwgeilcbi8vLyAvLyBhIHogY1xuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCB5LCB6KVxuLy8vIC8vIGEgYiBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLXJlcGxhY2UoJGxpc3QsICRvbGQsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLWlzLXRydWUnLCAnc2wtcHVyZ2UnLCAnc2wtdG8tbGlzdCcpO1xuXG4gICRydW5uaW5nOiB0cnVlO1xuXG4gIEB3aGlsZSAkcnVubmluZyB7XG4gICAgJGluZGV4OiBpbmRleCgkbGlzdCwgJG9sZCk7XG5cbiAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICAkcnVubmluZzogZmFsc2U7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJGxpc3Q6IHNldC1udGgoJGxpc3QsICRpbmRleCwgJHZhbHVlKTtcbiAgICB9XG5cbiAgfVxuXG4gICRsaXN0OiBpZihzbC1pcy10cnVlKCR2YWx1ZSksICRsaXN0LCBzbC1wdXJnZSgkbGlzdCkpO1xuICBcbiAgQHJldHVybiBzbC10by1saXN0KCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIENhc3RzIGAkdmFsdWVgIGludG8gYSBsaXN0LlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gdmFsdWUgdG8gY2FzdCB0byBsaXN0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZXBhcmF0b3IgW3NwYWNlXSAtIHNlcGFyYXRvciB0byB1c2Vcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtdG8tbGlzdChhIGIgYywgY29tbWEpXG4vLy8gLy8gYSwgYiwgY1xuLy8vIFxuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXRvLWxpc3QoJHZhbHVlLCAkc2VwYXJhdG9yOiBsaXN0LXNlcGFyYXRvcigkdmFsdWUpKSB7XG4gIEByZXR1cm4gam9pbigoKSwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vLyBAYWxpYXMgc2wtdG8tbGlzdFxuLy8vXG5cbkBmdW5jdGlvbiBzbC1saXN0aWZ5KCR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHZhbHVlKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSByb3cuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCBjb2x1bW4gY291bnQgb2YgYSBncmlkLiBDaGFuZ2luZyB0aGlzIHZhbHVlIGFmZmVjdHMgdGhlIGxvZ2ljIG9mIHRoZSBncmlkIG1peGlucywgYW5kIHRoZSBudW1iZXIgb2YgQ1NTIGNsYXNzZXMgb3V0cHV0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiBjb2x1bW5zIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4vLy8gQHNpbmNlIDYuMS4wXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgd2lsbCBhbGlnbiB0byB0aGUgb3Bwb3NpdGUgZWRnZSBvZiB0aGUgcm93LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgdXNlZCBmb3IgYW4gYWxpYXMgb2YgY29sdW1uICh3aXRoIEBleHRlbmQpLiBJZiBgZmFsc2VgLCBubyBhbGlhcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucycgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGlnaGVzdCBudW1iZXIgb2YgYC54LXVwYCBjbGFzc2VzIGF2YWlsYWJsZSB3aGVuIHVzaW5nIHRoZSBibG9jayBncmlkIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFsdWUgdG8gc3RvcmUgdGhlIGVuZCBjb2x1bW4gZmxvYXQgZGlyZWN0aW9uXG4kLXpmLWVuZC1mbG9hdDogaWYoJGdyaWQtY29sdW1uLWFsaWduLWVkZ2UsICRnbG9iYWwtcmlnaHQsICRnbG9iYWwtbGVmdCk7XG5cbkBpbXBvcnQgJ3Jvdyc7XG5AaW1wb3J0ICdjb2x1bW4nO1xuQGltcG9ydCAnc2l6ZSc7XG5AaW1wb3J0ICdwb3NpdGlvbic7XG5AaW1wb3J0ICdndXR0ZXInO1xuQGltcG9ydCAnY2xhc3Nlcyc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuXG5AaW1wb3J0ICdmbGV4LWdyaWQnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LiBTZXQgdG8gY2VudGVyIHRvIGNlbnRlciB0aGUgY29sdW1uLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkd3JhcDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgZXhwYW5kYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcbiAgJGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzIHdpZHRoLiBTZWUgdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXJgIG1peGluLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBleHBhbmQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IGV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgd2lkdGggZmxleCBncmlkIGNvbHVtbi5cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XG4gICRjb2x1bW5zOiAkY29sdW1ucyBvciBleHBhbmQ7XG5cbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgLmNvbHVtbjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBFbmFibGVzIHRoZSBYWSBncmlkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR4eS1ncmlkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSBncmlkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIG1hcmdpbiBiZXR3ZWVuIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgbWFyZ2luIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIGluIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgcGFkZGluZyBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgcGFkZGluZyB0byB1c2Ugd2hlbiBwYWRkaW5nIHRoZSBncmlkLWNvbnRhaW5lci5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIHRvIGFwcGx5IHBhZGRpbmcgdG8gYSBncmlkIGNvbnRhaW5lclxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIG51bWJlciBvZiBjZWxscyBpbiBhIGJsb2NrIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ2d1dHRlcnMnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdjZWxsJztcbkBpbXBvcnQgJ2ZyYW1lJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdjb2xsYXBzZSc7XG5AaW1wb3J0ICdjbGFzc2VzJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXJcbikge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBBZGQgcGFkZGluZyB0byB5b3VyIGNvbnRhaW5lciwgdXAgdG8gYSBwYXJ0aWN1bGFyIHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXItcGFkZGluZyhcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nLFxuICAkbWF4OiAkZ3JpZC1jb250YWluZXItbWF4XG4pIHtcbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRwYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRwYWRkaW5nKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkcGFkZGluZykgPT0gJ251bWJlcicpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nKSAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJHBhZGRpbmcpIC8gMjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMiBvciAxLzMuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZWlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gIG9yIGBzaHJpbmtgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCBvdXIgZ3V0dGVycyBmcm9tIG1hcCBpZiBhdmFpbGFibGUsIGlmIG5vdCBtYXAganVzdCByZXR1cm4gdGhlIHZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgIC8vIElmIGd1dHRlcnMgPSBtYXBcbiAgICBAaWYodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICAgIC8vIElmICRndXR0ZXJzIG1hcCBoYXMgYSBrZXkgPSAkYnJlYWtwb2ludCwgb3V0cHV0IHRoZSB2YWx1ZVxuICAgICAgQGlmIChtYXAtaGFzLWtleSgkZ3V0dGVycywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gSWYgbm90IGEgbWFwXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZVxuKSB7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICB9IEBlbHNlIHtcbiAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyfSksICN7eHktY2VsbC1zaXplKCRuKX0pO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVyLXR5cGU6ICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbiwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICB9XG5cbiAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXItcGFkZGVkIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lci1wYWRkaW5nO1xuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgpO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRncmlkLWNvbHVtbnMsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gI3skLXpmLXNpemV9LXNocmluaywgPiAjeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+ICN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JC16Zi1zaXplfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+ICN7JC16Zi1zaXplfS1zaHJpbmssID4gI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAjeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKVxuICB9XG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcblxuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4vLy8vXG5cbi8vIEJhc2UgdHlwb2dyYXBoeSBzdHlsZXMgKHRhZ3Mgb25seSlcbkBpbXBvcnQgJ2Jhc2UnO1xuXG4vLyBUeXBvZ3JhcGh5IGhlbHBlciBjbGFzc2VzIChjbGFzc2VzIG9ubHkpXG5AaW1wb3J0ICdoZWxwZXJzJztcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3Nlc1xuQGltcG9ydCAnYWxpZ25tZW50JztcblxuLy8gUHJpbnQgc3R5bGVzXG5AaW1wb3J0ICdwcmludCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHkge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEdsb2JhbCBzcGFjaW5nIGZvciBmb3JtIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG5AaW1wb3J0ICd0ZXh0JztcbkBpbXBvcnQgJ2NoZWNrYm94JztcbkBpbXBvcnQgJ2xhYmVsJztcbkBpbXBvcnQgJ2hlbHAtdGV4dCc7XG5AaW1wb3J0ICdpbnB1dC1ncm91cCc7XG5AaW1wb3J0ICdmaWVsZHNldCc7XG5AaW1wb3J0ICdzZWxlY3QnO1xuQGltcG9ydCAncmFuZ2UnO1xuQGltcG9ydCAncHJvZ3Jlc3MnO1xuQGltcG9ydCAnbWV0ZXInO1xuQGltcG9ydCAnZXJyb3InO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS10ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZXJyb3I7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAvIDI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1oYW5kbGUge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1lbGVtZW50IHtcbiAgcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciBzZXRzIHRoZSBmaWxsIHdpdGggY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yIElFIGFuZCBFZGdlXG4gICAgJjo6LW1zLWZpbGwge1xuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWV0ZXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gb3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIGF2ZXJhZ2UgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGEgc3Vib3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tbWV0ZXItZWxlbWVudCB7XG4gIG1ldGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRtZXRlci1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC8vIERpc2FibGUgYC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZWAgZnJvbSBnZXR0aW5nIHByZWZpeGVkLFxuICAgIC8vIFdlIGhhdmUgZGlzYWJsZWQgYXV0b3ByZWZpeGVyIGZpcnN0IGFuZCBhcmUganVzdCBvbmx5IHVzaW5nIFxuICAgIC8vIGAtbW96LWFwcGVhcmFuY2U6IG5vbmVgIGFzIGEgcHJlZml4IGFuZCBuZWdsZWN0aW5nIHRoZSB3ZWJraXQuXG4gICAgXG4gICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcblxuICAgIC8vIENocm9tZS9TYWZhcmkvRWRnZVxuICAgICY6Oi13ZWJraXQtbWV0ZXItYmFyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLWlubmVyLWVsZW1lbnQge1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1vcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWdvb2Q7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItc3Vib3B0aW11bS12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1tZWRpdW07XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItZXZlbi1sZXNzLWdvb2QtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LW1ldGVyLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtbWVkaXVtO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcblxuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemU6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemUsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSlcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGVcbi8vLy9cblxuLy8gUmVsYXRpb25hbCBNaXhpbnNcbkBpbXBvcnQgJ3JlbGF0aW9uJztcblxuLy8gQm94IE1peGluXG5AaW1wb3J0ICdib3gnO1xuXG4vLyBSb3RhdGUgTWl4aW5cbkBpbXBvcnQgJ3JvdGF0ZSc7XG5cbi8vIFR5cGVzY2FsZVxuQGltcG9ydCAndHlwZXNjYWxlJztcblxuLy8gVGV4dCB1dGlsaXRpZXNcbkBpbXBvcnQgJ3RleHQtdXRpbGl0aWVzJztcblxuLy8gVGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG5AaW1wb3J0ICd0ZXh0LXRyYW5zZm9ybWF0aW9uJztcblxuLy8gVGV4dCBEZWNvcmF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtZGVjb3JhdGlvbic7XG5cbi8vIEZvbnQgU3R5bGluZ1xuQGltcG9ydCAnZm9udC1zdHlsaW5nJztcblxuLy8gTGlzdCBTdHlsZSB0eXBlXG5AaW1wb3J0ICdsaXN0LXN0eWxlLXR5cGUnO1xuXG4vLyBSb3VuZGVkIFV0aWxpdHlcbkBpbXBvcnQgJ3JvdW5kZWQnO1xuXG4vLyBCb3JkZXJlZCBVdGlsaXR5XG5AaW1wb3J0ICdib3JkZXJlZCc7XG5cbi8vIFNoYWRvdyBVdGlsaXR5XG5AaW1wb3J0ICdzaGFkb3cnO1xuXG4vLyBBcnJvdyBVdGlsaXR5XG5AaW1wb3J0ICdhcnJvdyc7XG5cbi8vIFNlcGFyYXRvciBVdGlsaXR5XG5AaW1wb3J0ICdzZXBhcmF0b3InO1xuXG4vLyBPdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuQGltcG9ydCAnb3ZlcmZsb3cnO1xuXG4vLyBEaXNwbGF5IGNsYXNzZXNcbkBpbXBvcnQgJ2Rpc3BsYXknO1xuXG4vLyBQb3NpdGlvbiBIZWxwZXJzXG5AaW1wb3J0ICdwb3NpdGlvbic7XG5cbi8vIEJvcmRlciBib3hcbkBpbXBvcnQgJ2JvcmRlci1ib3gnO1xuXG4vLyBCb3JkZXIgbm9uZSBVdGlsdHlcbkBpbXBvcnQgJ2JvcmRlci1ub25lJztcblxuLy8gU2l6aW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc2l6aW5nJztcblxuLy8gU3BhY2luZyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3NwYWNpbmcnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXR5cGVzY2FsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3I7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLW92ZXJmbG93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZztcbn1cbiIsIi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgQGlmICRudW0gPT0gMSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGZpcnN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gZmlyc3QtY2hpbGQge1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGxhc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gTGFzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBsYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBsYXN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gbGFzdC1jaGlsZCB7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGNoaWxkcmVuIGV2ZXJ5IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgb2YgYWxsIGNoaWxkcmVuXG5AbWl4aW4gZXZlcnkoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3Qgb25seSB0aGUgZmlyc3QgYW5kIGxhc3QgY2hpbGQuXG5AbWl4aW4gZmlyc3QtbGFzdCB7XG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYWZ0ZXIgdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEFmdGVyIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGFmdGVyLWZpcnN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmVmb3JlIGAkbnVtYCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRnJvbSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZyb20tbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBmaXJzdCBhbmQgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBjYWxsZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBcbkBtaXhpbiBmcm9tLWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19KSxcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYnV0IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgdGhhdCBzaG91bGQgYmUgZXhjbHVkZWQgZnJvbSBhbGwgb3RoZXIgY2hpbGRyZW4gXG5AbWl4aW4gYWxsLWJ1dCgkbnVtKSB7XG4gICY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIHRoZSBgJG51bWAgZmlyc3QgYW5kIHRoZSBgJG51bWAgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgZXhjbHVkZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlblxuQG1peGluIGFsbC1idXQtZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW19KTpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IHRoZSBjaGlsZCBpZiBpdOKAmXMgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIG5vdCBiZSBhcHBsaWVkLlxuQG1peGluIHVuaXF1ZSB7XG4gICY6b25seS1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgY2hpbGRyZW4gaWYgdGhleSBhcmUgbm90IHVuaXF1ZS4gVGhhdCBtZWFucyB0aGF0IGlmIHRoZXJlIGFyZSBhdCBsZWFzdCAyIGNoaWxkcmVuLCB0aGUgc3R5bGUgd2lsbCBiZSBhcHBsaWVkLlxuQG1peGluIG5vdC11bmlxdWUoKSB7XG4gICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuLlxuQG1peGluIGV2ZW4ge1xuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGV2ZW4tYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbi5cbkBtaXhpbiBvZGQge1xuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBvZGQtYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG9kZCk6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgYCRudW1gIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBFdmVyeSBgbmAgbnVtYmVyIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBuYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBuYCBudW1iZXJcbkBtaXhpbiBudW1iZXItYmV0d2VlbigkbnVtLCAkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJveFxuLy8vL1xuXG4vLy8gQm94IE1peGluOiBFYXNpbHkgY3JlYXRlIGEgc3F1YXJlLCByZWN0YW5nbGUgb3IgYSBjaXJjbGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoW10gV2lkdGggb2YgdGhlIGJveFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0WyR3aWR0aF0gSGVpZ2h0IG9mIHRoZSBib3gsIGRlZmF1bHRzIHRvIGAkd2lkdGhgIHRvIGVhc2lseSBtYWtlIGEgc3F1YXJlXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2lyY2xlW2ZhbHNlXSBNYWtlcyB0aGUgYm94IGEgY2lyY2xlLCBieSBkZWZhdWx0IGBmYWxzZWAuXG5AbWl4aW4gYm94KFxuICAkd2lkdGgsIFxuICAkaGVpZ2h0OiAkd2lkdGgsIFxuICAkY2lyY2xlOiBmYWxzZVxuKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGlmICRjaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm90YXRlXG4vLy8vXG5cbi8vLyBSb3RhdGUgTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWdcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGUoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVYIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFgtQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWCgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVYKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBZLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVkoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVogTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWi1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVaKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVooJGRlZyArIGRlZyk7XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXR5cGVzY2FsZVxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdHlwZXNjYWxlIHtcblx0QGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgIC4jeyRoZWFkZXJ9IHtcbiAgICAgICAgICBAZXh0ZW5kICN7JGhlYWRlcn07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXV0aWxpdGllc1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB1dGlsaXRpZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IFZhbHVlIGZvciBgdGV4dC1vdmVyZmxvd2AgdmFyaWFibGVcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG5cbi8vLyBJbWFnZSBSZXBsYWNlbWVudCB1dGlsaXR5LiBgdGV4dC1oaWRlYFxuQG1peGluIHRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8vIFRydW5jYXRpbmcgdGhlIHRleHQsIGVsaXBzaXMgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFskcHJvdG90eXBlLXRleHQtb3ZlcmZsb3ddIFRleHQgVHJ1bmNhdGVcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKFxuICAkb3ZlcmZsb3c6ICRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd1xuKSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6ICRvdmVyZmxvdzsgXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIE5vIHdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC1ub3dyYXBgXG5AbWl4aW4gdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBXcmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtd3JhcGBcbkBtaXhpbiB0ZXh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzIHtcbiAgLnRleHQtaGlkZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICB9XG5cbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gIH1cblxuICAudGV4dC1ub3dyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtaGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtdHJ1bmNhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1ub3dyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LXRyYW5zZm9ybWF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IFRyYW5zZm9ybWF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0cmFuc2Zvcm1hdGlvbiBbXSBUZXh0IFRyYW5zZm9ybWF0aW9uXG5AbWl4aW4gdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKSB7XG4gIHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAudGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICBcdEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgXHRcdFx0ICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgXHRcdFx0ICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgZGVjb3JhdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtZGVjb3JhdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgRGVjb3JhdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWNvcmF0aW9uIFtdIFRleHQgRGVjb3JhdGlvblxuQG1peGluIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgLnRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWZvbnQtc3R5bGluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZm9udCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIExldHRlciBzcGFjaW5nIGZvciBgLmZvbnQtd2lkZWBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LW5vcm1hbGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LWJvbGRgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3aWRlIGxldHRlciBzcGFjaW5nIVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgWyRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ10gV2lkZSBsZXR0ZXIgc3BhY2luZyBmb3IgdGhlIGZvbnRcbkBtaXhpbiBmb250LXdpZGUoXG4gICRsZXR0ZXItc3BhY2luZzogJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXG4pIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IE5vcm1hbCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ub3JtYWxdIFdlaWdodCBvZiB0aGUgZm9udCAobm9ybWFsKVxuQG1peGluIGZvbnQtbm9ybWFsKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtbm9ybWFsXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFdlaWdodCBCb2xkLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ib2xkXSBXZWlnaHQgb2YgdGhlIGZvbnQgKGJvbGQpXG5AbWl4aW4gZm9udC1ib2xkKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtYm9sZFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBTdHlsZSBJdGFsaWNcbkBtaXhpbiBmb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nIHtcbiAgLmZvbnQtd2lkZXtcbiAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gIH1cblxuICAuZm9udC1ub3JtYWwge1xuICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICB9XG5cbiAgLmZvbnQtYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICB9XG5cbiAgLmZvbnQtaXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC13aWRle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1pdGFsaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBsaXN0IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS11bm9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLW9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbikgIWRlZmF1bHQ7XG5cblxuLy8vIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtdW5vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLXVub3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG4vLy8gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLW9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtb3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbGlzdC11bm9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgdWwubGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgdWwuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgb2wubGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBvbC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGUge1xuICBAaW5jbHVkZSBsaXN0LXVub3JkZXJlZDtcbiAgQGluY2x1ZGUgbGlzdC1vcmRlcmVkO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdW5kZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHJvdW5kZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItcmFkaXVzYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8vIFJvdW5kZWQgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBBZGRzIHJhZGl1cyBjb3JuZXJzIChhbGwgY29ybmVycykgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaXVzIFskcHJvdG90eXBlLWJvcmRlci1yYWRpdXNdIEJvcmRlciByYWRpdXMgKGFsbCBjb3JuZXJzKVxuQG1peGluIGJvcmRlci1yYWRpdXMoXG4gICRyYWRpdXM6ICRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c1xuKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vLyBSb3VuZGVkIHNxdWFyZSB1dGlsaXR5IG9yIHJlY3RhbmdsZSB1dGlsaXR5IChhbGwgY29ybmVycyk6IFJvdW5kcyBhbGwgY29ybmVycyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQgdG8gbWFrZSBhIHBpbGwgc2hhcGUuXG5AbWl4aW4gYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQge1xuICAucm91bmRlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gIH1cblxuICAucmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1yb3VuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tcmFkaXVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlcmVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXJlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItd2lkdGhgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci10eXBlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1jb2xvcmAgZGVmYXVsdGVkIHRvIGBtZWRpdW0tZ3JheWBcbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlcmVkIFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3JkZXIgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtYm9yZGVyLXdpZHRoXSBXaWR0aCBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlIFskcHJvdG90eXBlLWJvcmRlci10eXBlXSBUeXBlIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXSBDb2xvciBvZiB0aGUgYm9yZGVyXG5AbWl4aW4gYm9yZGVyZWQoXG4gICR3aWR0aDogJHByb3RvdHlwZS1ib3JkZXItd2lkdGgsXG4gICR0eXBlOiAkcHJvdG90eXBlLWJvcmRlci10eXBlLFxuICAkY29sb3I6ICRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXG4pIHtcbiAgYm9yZGVyOiAkd2lkdGggJHR5cGUgJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQge1xuICAuYm9yZGVyZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2hhZG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzaGFkb3cgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJveC1zaGFkb3dgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcblxuLy8vIFNoYWRvdyBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm94IHNoYWRvdyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaGFkb3cgWyRwcm90b3R5cGUtYm94LXNoYWRvd10gQm94IFNoYWRvdyBvZiBhIGNvbXBvbmVudFxuQG1peGluIHNoYWRvdyhcbiAgJHNoYWRvdzogJHByb3RvdHlwZS1ib3gtc2hhZG93XG4pIHtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdyB7XG4gIC5zaGFkb3cge1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zaGFkb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWFycm93XG4vLy8vXG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBhcnJvd2AgZGlyZWN0aW9uXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgdGhlIEFycm93LCBgMC40Mzc1cmVtYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG5cbi8vLyBDb2xvciBvZiB0aGUgQXJyb3csIGAkYmxhY2tgIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93IHtcbiAgQGVhY2ggJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb24gaW4gJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zIHtcbiAgICAuYXJyb3ctI3skcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LXNpemUsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWNvbG9yLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2VwYXJhdG9yXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhbGlnbm1lbnQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRvcCBNYXJnaW4gb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRpdGxlIHNlcGFyYXRvciBVdGlsaXR5LCBtb3N0bHkgdXNlZCB0byBzdHlsZSB0aGUgbWFpbiBoZWFkaW5nIG9mIGEgc2VjdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYWxpZ24gWyRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduXSAtIHNlcGFyYXRvciBBbGlnbm1lbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0XSAtIFdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXSAtIE1hcmdpbiBUb3BcbkBtaXhpbiBzZXBhcmF0b3IgKFxuICAkYWxpZ246ICRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduLFxuICAkaGVpZ2h0OiAkcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQsXG4gICR3aWR0aDogJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGgsXG4gICRiYWNrZ3JvdW5kOiAkcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLFxuICAkdG9wOiAkcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXG4pIHtcbiAgdGV4dC1hbGlnbjogJGFsaWduICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogJHRvcCBhdXRvIDA7XG5cbiAgICBAaWYgJGFsaWduID09IGxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaWYgJGFsaWduID09IHJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yIHtcblx0LnNlcGFyYXRvci1jZW50ZXIge1xuXHRcdEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuXHR9XG5cbiAgLnNlcGFyYXRvci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gIH1cblxuICAuc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICB9XG5cblx0QGlmICgkcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1vdmVyZmxvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igb3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYG92ZXJmbG93YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pICFkZWZhdWx0O1xuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXNcbkBtaXhpbiBvdmVyZmxvdygkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3c6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiBob3Jpem9udGFsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzIChob3Jpem9udGFsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteCgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteDogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIHZlcnRpY2FsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzICh2ZXJ0aWNhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXkoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXk6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3cge1xuICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgLm92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZGlzcGxheVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZGlzcGxheSBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGRpc3BsYXlgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGlzcGxheSBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLWRpc3BsYXlgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtdIERpc3BsYXkgY2xhc3Nlc1xuQG1peGluIGRpc3BsYXkoJGRpc3BsYXkpIHtcbiAgZGlzcGxheTogJGRpc3BsYXkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXkge1xuICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LWRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1wb3NpdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcG9zaXRpb24gaGVscGVyc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgcG9zaXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgZml4ZWQgcG9zaXRpb25pbmdcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1ICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb24gY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1wb3NpdGlvbmAsIHdoZXJlYXMgYWxsIHRoZSBvZmZzZXQgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBvc2l0aW9uYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFtdIFBvc2l0aW9uIGNsYXNzZXMsIEVpdGhlciBgc3RhdGljYCwgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gVG9wIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBMZWZ0IG9mZnNldFxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHRvcDogJHRvcCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBsZWZ0OiAkbGVmdCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gdG9wIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLXRvcGBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC10b3AoXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgbnVsbCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gYm90dG9tIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLWJvdHRvbWBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC1ib3R0b20oXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgbnVsbCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb24ge1xuICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gIC5wb3NpdGlvbi1maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgfVxuICAucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gICAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLWJveFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIGJveC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGJveCB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3gge1xuICAuYm9yZGVyLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ub25lXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgbm9uZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBub25lIHV0aWxpdHlcbkBtaXhpbiBib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmUge1xuICAuYm9yZGVyLW5vbmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLW5vbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2l6aW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzaXppbmdgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLy8gTWF4IEhlaWdodCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZyB7XG4gIC8vIEVsZW1lbnQgU2l6aW5nXG4gIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgLiN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoICYgaGVpZ2h0XG4gIC5tYXgtd2lkdGgtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtMTAwO1xuICB9XG4gIC5tYXgtaGVpZ2h0LTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LWhlaWdodC0xMDA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICAgICAgICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAvLyBBbGwgU2lkZXNcbiAgICAubWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBUb3AgU2lkZVxuICAgIC5tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgU2lkZVxuICAgIC5tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgLm1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBMZWZ0IFNpZGVcbiAgICAubWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgLm1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAubWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgLnBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSaWdodCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCb3R0b20gU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZWZ0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBNb3Rpb24gVUkgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbS9tb3Rpb24tdWlcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5cbkBpbXBvcnQgJ3V0aWwvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3V0aWwvYXJncyc7XG5AaW1wb3J0ICd1dGlsL2Z1bmN0aW9uJztcbkBpbXBvcnQgJ3V0aWwva2V5ZnJhbWUnO1xuQGltcG9ydCAndXRpbC9zZWxlY3Rvcic7XG5AaW1wb3J0ICd1dGlsL3Nlcmllcyc7XG5AaW1wb3J0ICd1dGlsL3RyYW5zaXRpb24nO1xuQGltcG9ydCAndXRpbC91bml0JztcbkBpbXBvcnQgJ3V0aWwvc3RyaW5nJztcblxuQGltcG9ydCAnZWZmZWN0cy9mYWRlJztcbkBpbXBvcnQgJ2VmZmVjdHMvaGluZ2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zcGluJztcbkBpbXBvcnQgJ2VmZmVjdHMvem9vbSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NoYWtlJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2xpZGUnO1xuQGltcG9ydCAnZWZmZWN0cy93aWdnbGUnO1xuXG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9mYWRlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2hpbmdlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3pvb20nO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc2xpZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc3Bpbic7XG5cbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vLyBQcm9jZXNzZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgZnVuY3Rpb24gYXJndW1lbnRzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJGFyZ3MpID09IDEge1xuICAgICRhcmc6IG50aCgkYXJncywgMSk7XG5cbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkYXJnKSB7XG4gICAgICBAcmV0dXJuIC1tdWktc2FmZS1jYWxsKCRhcmcpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkYXJnKSA9PSAnbWFwJyB7XG4gICAgICBAcmV0dXJuICRhcmc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJGFyZ3MuLi4pO1xufVxuIiwiLy8vL1xuLy8vIEluIG9yZGVyIHRvIGltcHJvdmUgbW9kdWxhciBuYW1lc3BhY2luZywgTGliU2FzcyA0IG9ubHkgYWNjZXB0cyBmaXJzdC1jbGFzc1xuLy8vIGZ1bmN0aW9ucyBhcyBhcmd1bWVudCBzbyBmdW5jdGlvbnMgYXJlIGNhbGxlZCBpbiB0aGVpciBvd24gY29udGV4dC5cbi8vLyBJbiBtb3N0IGNhc2UsIGBnZXQtZnVuY3Rpb24oKWAgbXVzdCBvbmx5IGJlIHVzZWQgYnkgdGhlIHVzZXIgaW4gaXRzIG93blxuLy8vIGNvbnRleHQuIEl0IGlzIHVzZWQgaW4gdGhpcyBsaWJyYXJ5IHRvIGtlZXAgYSBtYXhpbXVtIGNvbXBhdGliaWxpdHkuXG4vLy8gRW5kIGRldmVsb3BlciBtdXN0IGJlIGVuY291cmFnZWQgdG8gdXNlIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0XG4vLy8gQGxpbmsgaHR0cDovL3Nhc3MubG9nZG93bi5jb20vcG9zdHMvODA5NTcyLXNhc3MtMzUtcmVsZWFzZS1jYW5kaWRhdGVcbi8vLy9cblxuLy8vXG4vLy8gUmV0dXJuIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgYSBmdW5jdGlvbiBvciBhIGZ1bmN0aW9uIG5hbWUgc3RyaW5nLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZyc7XG59XG5cbi8vL1xuLy8vIFJldHVybiBpZiBhIGdpdmVuIHZhbHVlIGlzIGNhbGxhYmxlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1jYWxsYWJsZSgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJHZhbHVlKSk7XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgY2FsbGFibGUgYW5kIHRocm93IHRoZSBhcHByb3ByaWF0ZSBlcnJvciBvdGhlcndpc2Vcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byBjaGVja1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWFzc2VydC1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQGlmIC1tdWktaXMtY2FsbGFibGUoJHZhbHVlKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgPT0gdHJ1ZSkge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiBmdW5jdGlvbiBuYW1lIHN0cmluZyBcIiN7JHZhbHVlfVwiIGNhbm5vdCBiZSBmb3VuZC4gWW91IG1heSBuZWVkIHRvIHVzZSBgZ2V0LWZ1bmN0aW9uKClgIGFuZCBmaXJzdC1jbGFzcyBmdW5jdGlvbnMgaW5zdGVhZC4gU2VlIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0JztcbiAgfSBAZWxzZSBpZiAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpID09IGZhbHNlKSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6IGZ1bmN0aW9uIG5hbWUgc3RyaW5nIFwiI3skdmFsdWV9XCIgY2Fubm90IGJlIGZvdW5kLic7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiAjeyR2YWx1ZX0gKCN7dHlwZS1vZigkdmFsdWUpfSkgaXMgbm90IGEgZnVuY3Rpb24uJztcbiAgfVxufVxuXG4vLy9cbi8vLyBSZXR1cm4gYSByZWZlcmVuY2UgdG8gdGhlIGdpdmVuIGZ1bmN0aW9uIG9yIGZ1bmN0aW9uIG5hbWUgc3RyaW5nIGNvbXBhdGlibGVcbi8vLyB3aXRoIHRoZSBjdXJyZW50IFNhc3MgdmVyc2lvbi5cbi8vL1xuLy8vICogRm9yIFNhc3MgPCAzLjUsIHJldHVybiB0aGUgcGFzc2VkIGFyZ3VtZW50XG4vLy8gKiBGb3IgU2FzcyA+PSAzLjUsIHJldHVybiBhIGZpcnN0LWNsYXNzIGZ1bmN0aW9uIGlmIGEgZnVuY3Rpb24gbmFtZSBzdHJpbmdcbi8vLyAgIHdhcyBwYXNzZWRcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtGdW5jdGlvbnxTdHJpbmd9IC0gICRmdW5jIC0gRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb25cbi8vLyBAcmV0dXJuIHtGdW5jdGlvbnxTdHJpbmd9ICAgRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb24gZm9sbG93aW5nXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBzdXBwb3J0IG9mIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuQGZ1bmN0aW9uIC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgYW5kIHR5cGUtb2YoJGZ1bmMpID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gZ2V0LWZ1bmN0aW9uKCRmdW5jKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJGZ1bmM7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFBvbHlmaWxsIGZvciB0aGUgYGNhbGxgIGZ1bmN0aW9uIHN1cHBvcnRpbmcgYm90aCBmdW5jdGlvbnMgYW5kIHN0cmluZ3MuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7RnVuY3Rpb258U3RyaW5nfSAkZnVuYyAtIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uIHRvIGNhbGxcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRhcmdzLi4uIC0gQXJndW1lbnRzIHRvIGNhbGwgdGhlIGZ1bmN0aW9uIHdpdGhcbi8vL1xuLy8vIEByZXR1cm4geyp9XG4vLy9cbkBmdW5jdGlvbiAtbXVpLXNhZmUtY2FsbCgkZnVuYywgJGFyZ3MuLi4pIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQHJldHVybiBjYWxsKC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpLCAkYXJncy4uLik7XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIEJ1aWxkcyBhIHNlbGVjdG9yIGZvciBhIG1vdGlvbiBjbGFzcywgdXNpbmcgdGhlIHNldHRpbmdzIGRlZmluZWQgaW4gdGhlIGAkbW90aW9uLXVpLWNsYXNzZXNgIGFuZCBgJG1vdGlvbi11aS1zdGF0ZXNgIG1hcHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHN0YXRlcyAtIE9uZSBvciBtb3JlIHN0cmluZ3MgdGhhdCBjb3JyZWxhdGUgdG8gYSBzdGF0ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhY3RpdmUgLSBEZWZpbmVzIGlmIHRoZSBzZWxlY3RvciBpcyBmb3IgdGhlIHNldHVwIG9yIGFjdGl2ZSBjbGFzcy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2VsZWN0b3IgdGhhdCBjYW4gYmUgaW50ZXJwb2xhdGVkIGludG8geW91ciBTYXNzIGNvZGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1idWlsZC1zZWxlY3Rvcigkc3RhdGVzLCAkYWN0aXZlOiBmYWxzZSkge1xuICAkcmV0dXJuOiAnJztcbiAgJGNoYWluOiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgY2hhaW4pO1xuICAkcHJlZml4OiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgcHJlZml4KTtcbiAgJHN1ZmZpeDogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIGFjdGl2ZSk7XG5cbiAgQGVhY2ggJHNlbCBpbiAkc3RhdGVzIHtcbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgaWYoJGNoYWluLCAnJi4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsO1xuXG4gICAgQGlmICRhY3RpdmUge1xuICAgICAgJHJldHVybjogJHJldHVybiArIGlmKCRjaGFpbiwgJy4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsICsgJHN1ZmZpeDtcbiAgICB9XG5cbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgJywgJztcbiAgfVxuXG4gIEByZXR1cm4gc3RyLXNsaWNlKCRyZXR1cm4sIDEsIC0zKTtcbn1cbiIsIiQtbXVpLXF1ZXVlOiAoKTtcblxuLy8vIENyZWF0ZXMgYSBuZXcgYW5pbWF0aW9uIHF1ZXVlLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbMHNdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gcGxhY2UgYXQgdGhlIGZyb250IG9mIHRoZSBhbmltYXRpb24gcXVldWUuXG5AbWl4aW4gbXVpLXNlcmllcygkZGVsYXk6IDBzKSB7XG4gICQtbXVpLXF1ZXVlOiAoKSAhZ2xvYmFsO1xuXG4gIEBpZiAkZGVsYXkgPiAwIHtcbiAgICAkaXRlbTogKCRkZWxheSwgMHMpO1xuICAgICQtbXVpLXF1ZXVlOiBhcHBlbmQoJC1tdWktcXVldWUsICRpdGVtKSAhZ2xvYmFsO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbi8vLyBBZGRzIGFuIGFuaW1hdGlvbiB0byBhbiBhbmltYXRpb24gcXVldWUuIE9ubHkgdXNlIHRoaXMgbWl4aW4gaW5zaWRlIG9mIGBtdWktc2VyaWVzKClgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbMXNdIC0gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGdhcCBbMHNdIC0gQW1vdW50IG9mIHRpbWUgdG8gcGF1c2UgYmVmb3JlIHBsYXlpbmcgdGhlIGFuaW1hdGlvbiBhZnRlciB0aGlzIG9uZS4gVXNlIGEgbmVnYXRpdmUgdmFsdWUgdG8gbWFrZSB0aGUgbmV4dCBlZmZlY3Qgb3ZlcmxhcCB3aXRoIHRoZSBjdXJyZW50IG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRrZXlmcmFtZXMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1xdWV1ZShcbiAgJGR1cmF0aW9uOiAxcyxcbiAgJGdhcDogMHMsXG4gICRrZXlmcmFtZXMuLi5cbikge1xuICAvLyBCdWlsZCB0aGUgYW5pbWF0aW9uXG4gICRrZjogLW11aS1wcm9jZXNzLWFyZ3MoJGtleWZyYW1lcy4uLik7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBkZWxheSBmb3IgdGhpcyBhbmltYXRpb24gYmFzZWQgb24gaG93IGxvbmcgdGhlIHByZXZpb3VzIG9uZXMgdGFrZVxuICAkYWN0dWFsLWRlbGF5OiAwcztcbiAgQGVhY2ggJGFuaW0gaW4gJC1tdWktcXVldWUge1xuICAgICRhY3R1YWwtZGVsYXk6ICRhY3R1YWwtZGVsYXkgKyBudGgoJGFuaW0sIDEpICsgbnRoKCRhbmltLCAyKTtcbiAgfVxuXG4gIC8vIEFwcGVuZCB0aGlzIGFuaW1hdGlvbidzIGxlbmd0aCBhbmQgZ2FwIHRvIHRoZSBlbmQgb2YgdGhlIHF1ZXVlXG4gICRpdGVtOiAoJGR1cmF0aW9uLCAkZ2FwKTtcbiAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG5cbiAgLy8gLS0tIENTUyBvdXRwdXQgLS0tXG4gIC8vIEluaXRpYWwgcHJvcGVydGllc1xuICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgka2YsIDApO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gIC8vIFN0YXJ0IHRoZSBhbmltYXRpb25cbiAgLiN7bWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBhY3RpdmF0ZS1xdWV1ZS1jbGFzcyl9ICYge1xuICAgIEBpbmNsdWRlIG11aS1hbmltYXRpb24oJGtmKTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhY3R1YWwtZGVsYXk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIH1cblxuICAvLyBQYXVzZSB0aGUgYW5pbWF0aW9uLlxuICAvLyBGb3IgbWFjT1MgU2FmYXJpIHRvIHBsYXkgaXQgY29ycmVjdGx5LCBgYW5pbWF0aW9uLXBsYXktc3RhdGVgXG4gIC8vIG11c3Qgbm90IGJlIGBwYXVzZWRgIGJlZm9yZSB0aGUgYW5pbWF0aW9uIHN0YXJ0LlxuICAvLyBTZWUgaHR0cHM6Ly9naXQuaW8vbW90aW9uLXVpLTk3XG4gIC4je21hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgcGF1c2UtcXVldWUtY2xhc3MpfSAmIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG4iLCIvLy8gQ29udmVydCBhbnkgc3RyaW5nIHRvIGEgXCJzYWZlXCIgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYW55d2hlcmUgaW4gQ1NTIChhcyBjbGFzcyBvciBrZXlmcmFtZSBuYW1lIGZvciBleGFtcGxlKS5cbi8vLyBVbnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGFyZSByZXBsYWNlZCBieSB0aGUgZ2l2ZW4gYCRkZWxpbWl0ZXJgIChcIi1cIikuXG4vLy8gU2V2ZXJhbCB1bnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGZvbGxvd2luZyBlYWNoIG90aGVycyBhcmUgcmVwbGFjZWQgYnkgYSBzaW5nbGUgZGVsaW1pdGVyLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkc3RyIC0gU3RyaW5nIHRvIGNvbnZlcnQuIElmIG5vdCBhIHN0cmluZywgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gd2l0aCBgcXVvdGUoKWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWyctJ10gLSBDaGFyYWN0ZXIgdG8gdXNlIGluc3RlYWQgb2YgdW5zdXBwb3J0ZWQgY2hhcmFjdGVycy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gU2FmZSBzdHJpbmcgdXNhYmxlIGV2ZXJ5d2hlcmUgaW4gQ1NTLlxuQGZ1bmN0aW9uIC1tdWktc3RyaW5nLXNhZmUoXG4gICRzdHIsXG4gICRkZWxpbWl0ZXI6ICctJ1xuKSB7XG4gICRzdHI6IHF1b3RlKCRzdHIpO1xuICAkbGVuZ3RoOiBzdHJfbGVuZ3RoKCRzdHIpO1xuICAkc2FmZS1jaGFyczogJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV8nO1xuXG4gICRyZXQ6ICcnO1xuICAkZGVsaW1pdGVkOiBmYWxzZTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICRjOiBzdHJfc2xpY2UoJHN0ciwgJGksICRpKTtcblxuICAgIEBpZiAoc3RyX2luZGV4KCRzYWZlLWNoYXJzLCAkYykgIT0gbnVsbCkge1xuICAgICAgJHJldDogJyN7JHJldH0jeyRjfSc7XG4gICAgICAkZGVsaW1pdGVkOiBmYWxzZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCgkZGVsaW1pdGVkID09IGZhbHNlKVxuICAgICAgYW5kIChzdHJfbGVuZ3RoKCRyZXQpID4gMClcbiAgICAgIGFuZCAoJGkgPCAkbGVuZ3RoKSlcbiAgICB7XG4gICAgICAkcmV0OiAnI3skcmV0fSN7JGRlbGltaXRlcn0nO1xuICAgICAgJGRlbGltaXRlZDogdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXQ7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBhdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gZmFkZShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICR0eXBlOiB0eXBlLW9mKCRmcm9tKTtcbiAgJGtleWZyYW1lczogKCk7XG5cbiAgQGlmICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICBAaWYgJGZyb20gPT0gaW4ge1xuICAgICAgJGZyb206IDA7XG4gICAgICAkdG86IDE7XG4gICAgfSBAZWxzZSBpZiAkZnJvbSA9PSBvdXQge1xuICAgICAgJGZyb206IDE7XG4gICAgICAkdG86IDA7XG4gICAgfVxuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2ZhZGUtI3skZnJvbX0tdG8tI3skdG99JyksXG4gICAgMDogKG9wYWNpdHk6ICRmcm9tKSxcbiAgICAxMDA6IChvcGFjaXR5OiAkdG8pLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbFxuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMzYwZGVnXSAtIEFtb3VudCB0byBzcGluLiBDYW4gYmUgYW55IENTUyBhbmdsZSB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxdHVyblxuKSB7XG4gICRzdGFydDogMDtcbiAgJGVuZDogMDtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcblxuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50LCAkYW1vdW50ICogLTEpO1xuICAgICRlbmQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogMDtcbiAgICAkZW5kOiBpZigkZGlyZWN0aW9uID09IGNjdywgJGFtb3VudCAqIC0xLCAkYW1vdW50KTtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzcGluLSN7JGRpcmVjdGlvbn0tI3skYW1vdW50fScpLFxuICAgIDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkc3RhcnQpKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkZW5kKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuQGZ1bmN0aW9uIHpvb20oXG4gICRmcm9tOiAwLFxuICAkdG86IDFcbikge1xuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2NhbGUtI3skdG99LXRvLSN7JGZyb219JyksXG4gICAgMDogKHRyYW5zZm9ybTogc2NhbGUoJGZyb20pKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHNjYWxlKCR0bykpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2hha2luZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkaW50ZW5zaXR5IFs3JV0gLSBJbnRlbnNpdHkgb2YgdGhlIHNoYWtlLCBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNoYWtlKCRpbnRlbnNpdHk6IDclKSB7XG4gICRyaWdodDogKDAsIDEwLCAyMCwgMzAsIDQwLCA1MCwgNjAsIDcwLCA4MCwgOTApO1xuICAkbGVmdDogKDUsIDE1LCAyNSwgMzUsIDQ1LCA1NSwgNjUsIDc1LCA4NSwgOTUpO1xuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzaGFrZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgJHJpZ2h0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRpbnRlbnNpdHkpKSxcbiAgICAkbGVmdDogKHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGludGVuc2l0eSkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFdoZXRoZXIgdG8gbW92ZSB0byAoYGluYCkgb3IgZnJvbSAoYG91dGApIHRoZSBlbGVtZW50J3MgZGVmYXVsdCBwb3NpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIG1vdmUuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzEwMCVdIC0gRGlzdGFuY2UgdG8gbW92ZS4gQ2FuIGJlIGFueSBDU1MgbGVuZ3RoIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNsaWRlKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlXG4pIHtcbiAgJGZyb206ICRhbW91bnQ7XG4gICR0bzogMDtcbiAgJGZ1bmM6ICd0cmFuc2xhdGVZJztcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAkZnVuYzogJ3RyYW5zbGF0ZVgnO1xuICB9XG5cbiAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICRmcm9tOiAwO1xuICAgICR0bzogJGFtb3VudDtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IGRvd24gb3IgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgICAkZnJvbTogLSRmcm9tO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICAgJHRvOiAtJHRvO1xuICAgIH1cbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzbGlkZS0jeyRzdGF0ZX0tI3skZGlyZWN0aW9ufS0jeyRhbW91bnR9JyksXG4gICAgMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JGZyb219KScpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JHRvfSknKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHdpZ2dsaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGludGVuc2l0eSBbN2RlZ10gLSBJbnRlbnNpdHkgb2YgdGhlIHdpZ2dsZS4gQ2FuIGJlIGFueSBDU1MgYW5nbGUgdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gd2lnZ2xlKCRpbnRlbnNpdHk6IDdkZWcpIHtcbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3dpZ2dsZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgKDQwLCA1MCwgNjApOiAodHJhbnNmb3JtOiByb3RhdGUoJGludGVuc2l0eSkpLFxuICAgICgzNSwgNDUsIDU1LCA2NSk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgtJGludGVuc2l0eSkpLFxuICAgICgwLCAzMCwgNzAsIDEwMCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgwKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwczovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBTZXB0ZW1iZXIgMTgsIDIwMTYgKi9cblxuLyogRG9zaXMgKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdkb3Npc2JvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9kb3Npcy1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2Rvc2lzLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdkb3Npc2Jvb2snO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9kb3Npcy1ib29rLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2Rvc2lzLWJvb2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdkb3Npc2V4dHJhYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Rvc2lzLWV4dHJhYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9kb3Npcy1leHRyYWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdkb3Npc2V4dHJhbGlnaHQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9kb3Npcy1leHRyYWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2Rvc2lzLWV4dHJhbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IGRvc2lzbGlnaHQ7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Rvc2lzLWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2Rvc2lzLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZG9zaXNtZWRpdW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9kb3Npcy1tZWRpdW0td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZG9zaXMtbWVkaXVtLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZG9zaXNzZW1pYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Rvc2lzLXNlbWlib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2Rvc2lzLXNlbWlib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnb3JrbmV5Ym9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL29ya25leS1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL29ya25leS1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnb3JrbmV5bGlnaHQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9vcmtuZXktbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvb3JrbmV5LWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ29ya25leW1lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL29ya25leS1tZWRpdW0td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvb3JrbmV5LW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ29ya25leXJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9vcmtuZXktcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9vcmtuZXktcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufSIsIkBpbXBvcnQgJy4uL21peGlucyc7XG5cbkBtaXhpbiBob21lcGFnZS1mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogMDtcblxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1peGluIGhvbWVwYWdlLWZsZXgtaXRlbS1iYXNlIHtcbiAgZmxleDogMCAxIGF1dG87XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICBjb2xvcjogJHdoaXRlO1xuXG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogYXV0bztcblxuICAmX19jb250ZW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsMTA1LDE4NywwLjkpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbiAgICBoMywgaDQge1xuICAgICAgbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgfVxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDEsIDEsIDEpO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG5cbiAgICAmX19mbGV4LWhlYWRlciB7XG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6ICAgc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgICAgIGgzLCBoNCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvbWVwYWdlLWZsZXgtaXRlbS1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAxNy42MjVyZW07XG4gICAgd2lkdGg6IDQ4JTtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoODI4cHgpIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi5oZWFkbGluZSB7XG4gIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QzRDNjM7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGgxIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59XG5cbiNhYm91dCB7XG4gIG1hcmdpbi10b3A6IDIgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZHJvcHpvbmUge1xuICBtYXJnaW46IDIuNSAqICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LDEwNSwxODcsMC45KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHBhZGRpbmcoMiwgMCwgMiwgMCk7XG5cbiAgLnN0YXR1cy1tZXNzYWdlLmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwib3JrbmV5Ym9sZFwiO1xuICAgIEBpbmNsdWRlIHJvdW5kLWNvcm5lcnMoMS44NzVyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItc2NhbGUtdHJhbnNpdGlvbjtcbn1cblxuLnVwbG9hZCB7XG4gIGZvbnQtZmFtaWx5OiBcIm9ya25leWJvbGRcIjtcblxuICAmLS1ob21lIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL29zaC1wYXJrLWhlcm8uanBnJyk7XG4gIH1cblxuICAmLS1zdGFuZGFsb25lIHtcbiAgICBtYXJnaW4tdG9wOiAyICogJGdsb2JhbC1tYXJnaW47XG4gIH1cblxuICBoMiwgaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIm9ya25leWJvbGRcIjtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LWZhbWlseTogXCJvcmtuZXlsaWdodFwiO1xuICB9XG59XG5cbi5maWxlLWlucHV0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXHRsZWZ0OiAwcHg7XG5cdHRvcDogMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lIHtcbiAgLmJ1dHRvbi0tcm91bmQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgJl9fc3ltYm9sIHtcbiAgICB3aWR0aDogMTBlbTtcbiAgICBoZWlnaHQ6IDEwZW07XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtdGV4dDtcblxuICAgICYtLWZyb250LXBhZ2UtdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cblxuICAgICYtLXNwYWNlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gICZfX3RlZW5zeSB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgaDEsIGgyLCBoMyzCoGg0LCBoNSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAuNSwgMCwgMCwgMCk7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxuICAgIGgyLMKgaDMsIGg0LMKgaDUgeyBmb250LWZhbWlseTogXCJvcmtuZXltZWRpdW1cIjsgfVxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBmb250LWZhbWlseTogJ29ya25leW1lZGl1bSc7XG4gICAgfVxuXG4gICAgLmluZm8tYm94IHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5sYXllci1pbmZvLCAub3B0aW9uLWluZm8ge1xuICBAaW5jbHVkZSByb3VuZC1jb3JuZXJzKDAuOTM3NXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuNjI1ICogJGdsb2JhbC1tYXJnaW47XG4gIGgxIHsgcGFkZGluZy10b3A6IDAuNyAqICRnbG9iYWwtcGFkZGluZzsgfVxuICAuZGl2aWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG4ubGF5ZXItaW5mbyB7XG4gIGJvcmRlcjogc29saWQgMnB4ICRwcmltYXJ5LWNvbG9yO1xufVxuLm9wdGlvbi1pbmZvIHtcbiAgYm9yZGVyOiBzb2xpZCAkb3JhbmdlIDJweDtcbiAgLmRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IGRhc2hlZCAxcHggJG9yYW5nZTtcbiAgfVxufVxuXG4uYmxvZy1pdGVtcyB7XG4gICZfX2ZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBob21lcGFnZS1mbGV4LWNvbnRhaW5lcjtcbiAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gICZfX2ZsZXgtaXRlbSB7XG4gICAgQGluY2x1ZGUgaG9tZXBhZ2UtZmxleC1pdGVtLWJhc2U7XG4gICAgQGluY2x1ZGUgaG9tZXBhZ2UtZmxleC1pdGVtLWxhcmdlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuXG4gICAgJl9fY29udGVudHMge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5zZXJ2aWNlcyB7XG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgJl9fZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGhvbWVwYWdlLWZsZXgtY29udGFpbmVyO1xuXG4gICAgJi0tbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgIC5ibGFjayB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2JsYWNrLWhlYXRlci5wbmcnKTsgfVxuICAgICAgLmZsZXggeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbGV4LWhlYXRlci5qcGcnKTsgfVxuICAgICAgLm9zaC1oZXJvIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvb3NoLXBhcmstaGVyby5qcGcnKTsgfVxuICAgIH1cblxuICAgICYtLWZlYXR1cmUge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtICkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMi43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mbGV4LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGhvbWVwYWdlLWZsZXgtaXRlbS1iYXNlO1xuXG4gICAgJl9fY29udGVudHMge1xuICAgICAgbWFyZ2luOiAxLjUgKiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICAgJl9fZmxleC1oZWFkZXIge1xuICAgICAgICAmLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxLCAxLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLW1haW4ge1xuICAgICAgQGluY2x1ZGUgaG9tZXBhZ2UtZmxleC1pdGVtLWxhcmdlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY1NnB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MzBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMy4zNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7IFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VydmljZXNfX2ZsZXgtaXRlbV9fY29udGVudHMge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDEsIDAsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTMuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwOHB4KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTIuODc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaGlwcGluZyB7XG4gIEBpbmNsdWRlIG9zaC1ncmFkO1xuICBjb2xvcjogd2hpdGU7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMiwgMCwgMiwgMCk7XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgJi0tc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg2NzEpKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW1lZGl1bSB7XG4gICAgICBAZXh0ZW5kIC5tZWRpdW0tODtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoNjcwKSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmX19pbWFnZS1jb250YWluZXIsICZfX3NoaXBwaW5nLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgIH1cbiAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19zaGlwcGluZy1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyICogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjcxcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NzBweCBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnJlZS1kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ2xvYmFsLXdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtaW4td2lkdGg6IDAuNSAqICRnbG9iYWwtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNvbmRpdGlvbnMge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gIH1cblxuICAmX19zeW1ib2wge1xuICAgIHdpZHRoOiAxMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDY3MXB4KSB7XG4gICAgICB3aWR0aDogMTIuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG5cbi5zdXBwb3J0IHtcbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzICogJGdsb2JhbC1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDkwMHB4IGRvd24pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMiAqICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4NTBweCBkb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MDBweCBkb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MDBweCBkb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9ya25leXJlZ3VsYXJcIjtcbiAgfVxufVxuXG4uYWJvdXR1cyB7XG4gICZfX3N1Yi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG4gIFxuICBwIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDIsIDAsIDIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmxheWVyLXBpYyB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMSwgMSwgMCwgMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4iLCJAaW1wb3J0ICdzZXR0aW5ncyc7XG5cbkBtaXhpbiBzaWRlLXBhZGRpbmctaW1wb3J0YW50KCRzY2FsZS1mYWN0b3IpIHtcbiAgcGFkZGluZy1sZWZ0OiAkc2NhbGUtZmFjdG9yICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRzY2FsZS1mYWN0b3IgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHBhZGRpbmcoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZztcbn1cblxuQG1peGluIG1hcmdpbigkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbjtcbn1cblxuQG1peGluIG9zaC10YWJsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheSAhaW1wb3J0YW50O1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgLy8gb3ZlcndyaXRlIGZvdW5kYXRpb24gYWx0ZXJuYXRpbmcgY29sb3VycyAoLnVuc3RyaXBlZCBpc24ndCB3b3JraW5nKVxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAmLmF0dGVudGlvbi1yZXF1aXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RyaXBlZC10YWJsZS1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoaW50LXRleHQtZmxleC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGgzLCBpLCBhIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGkuaGludCwgYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1peGluIG9zaC1zdGVuY2lscy10YWJsZSB7XG4gIEBleHRlbmQgLm9yZGVyX19kZXRhaWxzX190YWJsZTtcblxuICBtYXgtd2lkdGg6IDM1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgdGg6bnRoLWNoaWxkKDEpLCB0ZDpudGgtY2hpbGQoMSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0aDpudGgtY2hpbGQoMiksIHRoOm50aC1jaGlsZCgzKSwgdGQ6bnRoLWNoaWxkKDIpLCB0ZDpudGgtY2hpbGQoMykge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGkgeyBwYWRkaW5nLWxlZnQ6IDAuNSAqICRnbG9iYWwtcGFkZGluZzsgfVxufVxuXG5AbWl4aW4gaGVhZGVyIHtcbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9ya25leW1lZGl1bVwiO1xuICAgIHBhZGRpbmc6IDAuNiAqICRnbG9iYWwtcGFkZGluZyAwO1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gIH1cbn1cblxuQG1peGluIG9zaC1ncmFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzNkZWcsICMzNjAzNDcgIDAlLCAjNkQwQThFIDUzJSwgIzM2MDM0NyAgMTAwJSk7XG59XG5cbkBtaXhpbiBvc2gtc3RlbmNpbHMtZ3JhZGllbnQtYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgQGluY2x1ZGUgaGVhZGxpbmUtZ3JhZGllbnQoJG9zaC1zdGVuY2lscy1ncmF5LCB3aGl0ZSk7XG5cbiAgaW1nLm9zaC1zdGVuY2lscy1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhlYWRsaW5lLWdyYWRpZW50KCRzaWRlLWNvbG9yLCAkbWlkZGxlLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHNpZGUtY29sb3IsICRtaWRkbGUtY29sb3IsICRtaWRkbGUtY29sb3IsICRzaWRlLWNvbG9yKTtcbn1cblxuQG1peGluIGhlYWRsaW5lLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBcbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGhlYWRlcjtcbn1cblxuQG1peGluIG9zaC1jaGVja2JveC13cmFwcGVyIHtcbiAgaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU1NTtcbiAgICBAZXh0ZW5kIC5mYTtcbiAgICBcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgQGV4dGVuZCAuZmEtY2hlY2s7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGFiZWxsZWQtZmxleC1jaGVja2JveC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogMC41ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbjogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIH1cbn1cblxuQG1peGluIGZvbnQtc2l6ZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZm9udC1zaXplO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuQG1peGluIGhvdmVyLXNjYWxlLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLW5hdi1pdGVtLXRleHQge1xuICAmOmhvdmVyIHtcbiAgICBmb250LXNpemU6IDEuMSAqICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoNzAwKSBkb3duKSB7XG4gICAgZm9udC1zaXplOiAuOSAqICRnbG9iYWwtZm9udC1zaXplO1xuICAgICY6aG92ZXIgeyBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplOyB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg2NjUpIGRvd24pIHtcbiAgICBmb250LXNpemU6IC44ICogJGdsb2JhbC1mb250LXNpemU7XG4gICAgJjpob3ZlciB7IGZvbnQtc2l6ZTogLjkgKiAkZ2xvYmFsLWZvbnQtc2l6ZTsgfVxuICB9XG59XG5cbkBtaXhpbiByb3VuZC1jb3JuZXJzKCRyYWRpdXM6ICRkZWZhdWx0X3JhZGl1cykge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGFjdGlvbi1saW5rcy1kcm9wZG93biB7XG4gIEBleHRlbmQgLmJ1dHRvbi0tcm91bmQ7XG5cbiAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC41ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG5cbiAgaS5mYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1ICogJGdsb2JhbC1wYWRkaW5nO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG5AbWl4aW4gYWN0aW9uLWxpbmtzLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblxuICAuYnV0dG9uLS1yb3VuZCB7XG4gICAgbWFyZ2luOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICYtLWNhbmNlbCB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgJi0tYWN0aW9uIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIGkuZmEgeyBmbG9hdDogcmlnaHQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDbG9zZSBCdXR0b25cbi8vICAxNS4gRHJpbGxkb3duXG4vLyAgMTYuIERyb3Bkb3duXG4vLyAgMTcuIERyb3Bkb3duIE1lbnVcbi8vICAxOC4gRmxleCBWaWRlb1xuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBNZXRlclxuLy8gIDI0LiBPZmYtY2FudmFzXG4vLyAgMjUuIE9yYml0XG4vLyAgMjYuIFBhZ2luYXRpb25cbi8vICAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjguIFJldmVhbFxuLy8gIDI5LiBTbGlkZXJcbi8vICAzMC4gU3dpdGNoXG4vLyAgMzEuIFRhYmxlXG4vLyAgMzIuIFRhYnNcbi8vICAzMy4gVGh1bWJuYWlsXG4vLyAgMzQuIFRpdGxlIEJhclxuLy8gIDM1LiBUb29sdGlwXG4vLyAgMzYuIFRvcCBCYXJcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cbiRmYS1mb250LXBhdGg6IFwifmZvbnQtYXdlc29tZS9mb250c1wiO1xuQGltcG9ydCAnfmZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZSc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uX2FuZF9vdmVycmlkZXMnO1xuXG4vLyB1c2UgdGhlIGxlZ2FjeSBncmlkIChmb3VuZGF0aW9uIGZsb2F0IGdyaWQpXG4keHktZ3JpZDogZmFsc2U7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDk2MCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzMzMDA1NSxcbiAgc2Vjb25kYXJ5OiAjNDQ0LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2VjNTg0MCxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kb3NoLXN0ZW5jaWxzLWdyYXk6ICM4OTg5ODk7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZmZmZmY7XG4kb2ZmLXdoaXRlOiAjZjlmOWY5O1xuJG9yYW5nZTogI2ZjNjEyMTtcbiRvc2gtc3RlbmNpbHMtb3JhbmdlOiAjZWI3NTFhO1xuLy9hZGRpdGlvbmFsIGNvbG91cnMgdG8gbWF0Y2ggZmEtaWNvbnNcbiRzdWNjZXNzLWRhcms6ICMwMDgwMDA7XG4kd2FybmluZy1kYXJrOiAjZmZhNTAwO1xuXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJ29ya25leW1lZGl1bScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogM3B4O1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICdvcmtuZXltZWRpdW0nLCBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcblxuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogI0ZDNjEyMTtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAjRkM2MTIxO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtO1xuJGNsb3NlYnV0dG9uLXNpemU6IDJlbTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE1LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyAxNi4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE3LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbi8vIDE4LiBGbGV4IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMztcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOTtcblxuLy8gMTkuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjAuIExhYmVsXG4vLyAtLS0tLS0tLS1cbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIyLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAyMy4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtemluZGV4OiAtMTtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4vLyAyNS4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI2LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbi8vJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI4LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gMjkuIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDMwLiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gMzEuIFRhYmxlXG4vLyAtLS0tLS0tLS1cbiRzdHJpcGVkLXRhYmxlLWdyYXk6ICR3aGl0ZTtcblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG5cbi8vIDMyLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuLy8kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gMzMuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM0LiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNS4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzYuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiBub25lO1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbTtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuQGltcG9ydCAnfm1vdGlvbi11aS9zcmMvbW90aW9uLXVpJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1ldmVyeXRoaW5nKCRmbGV4OiBmYWxzZSk7XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAnLi4vX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIFNldHRpbmdzXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxuXG4gIEBpZiAkcHJvdG90eXBlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuICB9XG59XG4iLCJAaW1wb3J0ICdub3JtYWxpemUvdmFyaWFibGVzJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS92ZXJ0aWNhbC1yaHl0aG0nO1xuQGltcG9ydCAnbm9ybWFsaXplL25vcm1hbGl6ZS1taXhpbic7XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweFxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDEtZm9udC1zaXplICE9IDIgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGE6YWN0aXZlLFxuICAgIGE6aG92ZXIge1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLy9cbi8vLyBDaGVja3Mgd2hldGhlciBgJGZ1bmN0aW9uc2AgZXhpc3QgaW4gZ2xvYmFsIHNjb3BlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ0xpc3R9ICRmdW5jdGlvbnMgLSBsaXN0IG9mIGZ1bmN0aW9ucyB0byBjaGVjayBmb3Jcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9IFdoZXRoZXIgb3Igbm90IHRoZXJlIGFyZSBtaXNzaW5nIGRlcGVuZGVuY2llc1xuLy8vXG4gXG5AZnVuY3Rpb24gc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJGZ1bmN0aW9ucy4uLikge1xuICAkbWlzc2luZy1kZXBlbmRlbmNpZXM6ICgpO1xuICBcbiAgQGVhY2ggJGZ1bmN0aW9uIGluICRmdW5jdGlvbnMge1xuICAgIEBpZiBub3QgZnVuY3Rpb24tZXhpc3RzKCRmdW5jdGlvbikge1xuICAgICAgJG1pc3NpbmctZGVwZW5kZW5jaWVzOiBhcHBlbmQoJG1pc3NpbmctZGVwZW5kZW5jaWVzLCAkZnVuY3Rpb24sIGNvbW1hKTtcbiAgICB9XG4gIH1cbiAgXG4gIEBpZiBsZW5ndGgoJG1pc3NpbmctZGVwZW5kZW5jaWVzKSA+IDAge1xuICAgIEBlcnJvciAnVW5tZXQgZGVwZW5kZW5jaWVzISBUaGUgZm9sbG93aW5nIGZ1bmN0aW9ucyBhcmUgcmVxdWlyZWQ6ICN7JG1pc3NpbmctZGVwZW5kZW5jaWVzfS4nO1xuICB9XG5cbiAgQHJldHVybiBsZW5ndGgoJG1pc3NpbmctZGVwZW5kZW5jaWVzKSA+IDA7XG59XG4iLCIvLy9cbi8vLyBSZXR1cm5zIHRydXRoaW5lc3Mgb2YgYCR2YWx1ZWAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gdmFsdWUgdG8gY2hlY2tcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1pcy10cnVlKCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSA9PSBudWxsLCBmYWxzZSwgJHZhbHVlIGFuZCAkdmFsdWUgIT0gbnVsbCBhbmQgJHZhbHVlICE9ICcnIGFuZCAkdmFsdWUgIT0gKCkpO1xufVxuIiwiLy8vIFJlbW92ZXMgYWxsIGZhbHNlIGFuZCBudWxsIHZhbHVlcyBmcm9tIGAkbGlzdGAuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtcHVyZ2Vcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1pcy10cnVlXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBsaXN0IHRvIHB1cmdlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXB1cmdlKG51bGwgYSBmYWxzZSBiKVxuLy8vIC8vIGEgYlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtcHVyZ2UoJGxpc3QpIHtcbiAgJF86IHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCdzbC1pcy10cnVlJywgJ3NsLXRvLWxpc3QnKTtcbiAgXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgc2wtaXMtdHJ1ZSgkaXRlbSkge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRpdGVtLCBsaXN0LXNlcGFyYXRvcigkbGlzdCkpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkcmVzdWx0KTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXB1cmdlXG4vLy8gQGFsaWFzIHNsLXB1cmdlXG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1jbGVhbigkbGlzdCkge1xuICBAcmV0dXJuIHNsLXB1cmdlKCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIFJlbW92ZXMgdmFsdWUocykgYCR2YWx1ZWAgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXJlbW92ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXJlcGxhY2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAgJGxpc3QgICAgICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgICAgIC0gdmFsdWUgdG8gcmVtb3ZlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlbW92ZShhIGIgYywgYSlcbi8vLyAvLyBiIGNcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtcmVwbGFjZScpO1xuXG4gIEByZXR1cm4gc2wtcmVwbGFjZSgkbGlzdCwgJHZhbHVlLCBudWxsKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXJlbW92ZVxuLy8vIEBhbGlhcyBzbC1yZW1vdmVcbi8vL1xuXG5AZnVuY3Rpb24gc2wtd2l0aG91dCgkbGlzdCwgJHZhbHVlKSB7XG4gIEByZXR1cm4gc2wtcmVtb3ZlKCRsaXN0LCAkdmFsdWUpO1xufVxuIiwiLy8vXG4vLy8gUmVwbGFjZXMgYCRvbGRgIGJ5IGAkbmV3YCBpbiBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXJlcGxhY2Vcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1pcy10cnVlXG4vLy8gQHJlcXVpcmVzIHNsLXB1cmdlXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAgJGxpc3QgIC0gbGlzdCB0byB1cGRhdGVcbi8vLyBAcGFyYW0geyp9ICAgICAgICRvbGQgICAtIHZhbHVlIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0geyp9ICAgICAgICR2YWx1ZSAtIG5ldyB2YWx1ZSBmb3IgJG9sZFxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCBiLCB6KVxuLy8vIC8vIGEgeiBjXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlcGxhY2UoYSBiIGMsIHksIHopXG4vLy8gLy8gYSBiIGNcbi8vLyBcbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtcmVwbGFjZSgkbGlzdCwgJG9sZCwgJHZhbHVlKSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC1wdXJnZScsICdzbC10by1saXN0Jyk7XG5cbiAgJHJ1bm5pbmc6IHRydWU7XG5cbiAgQHdoaWxlICRydW5uaW5nIHtcbiAgICAkaW5kZXg6IGluZGV4KCRsaXN0LCAkb2xkKTtcblxuICAgIEBpZiBub3QgJGluZGV4IHtcbiAgICAgICRydW5uaW5nOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkbGlzdDogc2V0LW50aCgkbGlzdCwgJGluZGV4LCAkdmFsdWUpO1xuICAgIH1cblxuICB9XG5cbiAgJGxpc3Q6IGlmKHNsLWlzLXRydWUoJHZhbHVlKSwgJGxpc3QsIHNsLXB1cmdlKCRsaXN0KSk7XG4gIFxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJGxpc3QpO1xufVxuIiwiLy8vXG4vLy8gQ2FzdHMgYCR2YWx1ZWAgaW50byBhIGxpc3QuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtdG8tbGlzdFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSB2YWx1ZSB0byBjYXN0IHRvIGxpc3Rcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlcGFyYXRvciBbc3BhY2VdIC0gc2VwYXJhdG9yIHRvIHVzZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC10by1saXN0KGEgYiBjLCBjb21tYSlcbi8vLyAvLyBhLCBiLCBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtdG8tbGlzdCgkdmFsdWUsICRzZXBhcmF0b3I6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZSkpIHtcbiAgQHJldHVybiBqb2luKCgpLCAkdmFsdWUsICRzZXBhcmF0b3IpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtdG8tbGlzdFxuLy8vIEBhbGlhcyBzbC10by1saXN0XG4vLy9cblxuQGZ1bmN0aW9uIHNsLWxpc3RpZnkoJHZhbHVlKSB7XG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkdmFsdWUpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuQGltcG9ydCAndW5pdCc7XG5AaW1wb3J0ICd2YWx1ZSc7XG5AaW1wb3J0ICdkaXJlY3Rpb24nO1xuQGltcG9ydCAnY29sb3InO1xuQGltcG9ydCAnc2VsZWN0b3InO1xuQGltcG9ydCAnZmxleCc7XG5AaW1wb3J0ICdicmVha3BvaW50JztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIERldGVybWluZSBpZiBhIHZhbHVlIGlzIG5vdCBmYWxzZXksIGluIENTUyB0ZXJtcy4gRmFsc2V5IHZhbHVlcyBhcmUgYG51bGxgLCBgbm9uZWAsIGAwYCB3aXRoIGFueSB1bml0LCBvciBhbiBlbXB0eSBsaXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJHZhbCAtIFZhbHVlIHRvIGNoZWNrLlxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbGAgaXMgbm90IGZhbHNleS5cbkBmdW5jdGlvbiBoYXMtdmFsdWUoJHZhbCkge1xuICBAaWYgJHZhbCA9PSBudWxsIG9yICR2YWwgPT0gbm9uZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdsaXN0JyBhbmQgbGVuZ3RoKCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8gRGV0ZXJtaW5lIGEgdG9wL3JpZ2h0L2JvdHRvbS9yaWdodCB2YWx1ZSBvbiBhIHBhZGRpbmcsIG1hcmdpbiwgZXRjLiBwcm9wZXJ0eSwgbm8gbWF0dGVyIGhvdyBtYW55IHZhbHVlcyB3ZXJlIHBhc3NlZCBpbi4gVXNlIHRoaXMgZnVuY3Rpb24gaWYgeW91IG5lZWQgdG8ga25vdyB0aGUgc3BlY2lmaWMgc2lkZSBvZiBhIHZhbHVlLCBidXQgZG9uJ3Qga25vdyBpZiB0aGUgdmFsdWUgaXMgdXNpbmcgYSBzaG9ydGhhbmQgZm9ybWF0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fE51bWJlcn0gJHZhbCAtIFZhbHVlIHRvIGFuYWx5emUuIFNob3VsZCBiZSBhIHNob3J0aGFuZCBzaXppbmcgcHJvcGVydHksIGUuZy4gXCIxZW0gMmVtIDFlbVwiXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdG8gcmV0dXJuLiBTaG91bGQgYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIHNpbmdsZSB2YWx1ZSBiYXNlZCBvbiBgJHZhbGAgYW5kIGAkc2lkZWAuXG5AZnVuY3Rpb24gZ2V0LXNpZGUoJHZhbCwgJHNpZGUpIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCR2YWwpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDEge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDMge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gNCB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDQpLFxuICAgICksICRzaWRlKTtcbiAgfVxufVxuXG4vLy8gR2l2ZW4gYm9yZGVyICR2YWwsIGZpbmQgYSBzcGVjaWZpYyBlbGVtZW50IG9mIHRoZSBib3JkZXIsIHdoaWNoIGlzICRlbGVtLiBUaGUgcG9zc2libGUgdmFsdWVzIGZvciAkZWxlbSBhcmUgd2lkdGgsIHN0eWxlLCBhbmQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWwgLSBCb3JkZXIgdmFsdWUgdG8gZmluZCBhIHZhbHVlIGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gLSBCb3JkZXIgY29tcG9uZW50IHRvIGV4dHJhY3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IElmIHRoZSB2YWx1ZSBleGlzdHMsIHJldHVybnMgdGhlIHZhbHVlLiBJZiB0aGUgdmFsdWUgaXMgbm90IGluIHRoZSBib3JkZXIgZGVmaW5pdGlvbiwgdGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIGEgMHB4IHdpZHRoLCBzb2xpZCBzdHlsZSwgb3IgYmxhY2sgYm9yZGVyLlxuQGZ1bmN0aW9uIGdldC1ib3JkZXItdmFsdWUoJHZhbCwgJGVsZW0pIHtcbiAgLy8gRmluZCB0aGUgd2lkdGgsIHN0eWxlLCBvciBjb2xvciBhbmQgcmV0dXJuIGl0XG4gIEBlYWNoICR2IGluICR2YWwge1xuICAgICR0eXBlOiB0eXBlLW9mKCR2KTtcbiAgICBAaWYgJGVsZW0gPT0gd2lkdGggYW5kICR0eXBlID09ICdudW1iZXInIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBzdHlsZSBhbmQgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IGNvbG9yIGFuZCAkdHlwZSA9PSAnY29sb3InIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdHNcbiAgJGRlZmF1bHRzOiAoXG4gICAgd2lkdGg6IDAsXG4gICAgc3R5bGU6IHNvbGlkLFxuICAgIGNvbG9yOiAjMDAwLFxuICApO1xuXG4gIEByZXR1cm4gbWFwLWdldCgkZGVmYXVsdHMsICRlbGVtKTtcbn1cblxuLy8vIEZpbmRzIGEgdmFsdWUgaW4gYSBuZXN0ZWQgbWFwLlxuLy8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzLyBEZWVwIEdldC9TZXQgaW4gTWFwc1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlzLi4uIC0gS2V5cyB0byB1c2Ugd2hlbiBsb29raW5nIGZvciBhIHZhbHVlLlxuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuXG4vLy8gQ2FzdHMgYSBtYXAgaW50byBhIGxpc3QuXG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNC8wNC8yOC9jYXN0aW5nLW1hcC1pbnRvLWxpc3QvXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBEZXBlbmRpbmcgb24gdGhlIGZsYWcsIHJldHVybnMgZWl0aGVyICRrZXlzIG9yICR2YWx1ZXMgb3IgYm90aC5cbkBmdW5jdGlvbiBtYXAtdG8tbGlzdCgkbWFwLCAka2VlcDogJ2JvdGgnKSB7XG4gICRrZWVwOiBpZihpbmRleCgna2V5cycgJ3ZhbHVlcycsICRrZWVwKSwgJGtlZXAsICdib3RoJyk7XG5cbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgICRrZXlzOiAoKTtcbiAgICAkdmFsdWVzOiAoKTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XG4gICAgICAka2V5czogYXBwZW5kKCRrZXlzLCAka2V5KTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdmFsKTtcbiAgICB9XG5cbiAgICBAaWYgJGtlZXAgPT0gJ2tleXMnIHtcbiAgICAgIEByZXR1cm4gJGtleXM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRrZWVwID09ICd2YWx1ZXMnIHtcbiAgICAgIEByZXR1cm4gJHZhbHVlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiB6aXAoJGtleXMsICR2YWx1ZXMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkbWFwKSAhPSAnbGlzdCcsICgkdmFsdWUsKSwgJG1hcCk7XG5cbn1cblxuLy8vIFNhZmVseSByZXR1cm4gYSB2YWx1ZSBmcm9tIGEgbWFwLlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcmV0cmlldmUgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gTmFtZSBvZiB0aGUgbWFwIGtleS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCB2YWx1ZS5cbkBmdW5jdGlvbiBtYXAtc2FmZS1nZXQoJG1hcCwgJGtleSkge1xuICBAaWYgKHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcgb3IgKHR5cGUtb2YoJG1hcCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJG1hcCkgPT0gMCkpIHtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnS2V5OiBgI3ska2V5fWAgaXMgbm90IGF2YWlsYWJsZSBpbiBgI3skbWFwfWAnO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skbWFwfWAgaXMgbm90IGEgdmFsaWQgbWFwJztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gVXNlZCBkaXJlY3Rpb24gYmV0d2VlbiBcInRvcFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIgYW5kIFwibGVmdFwiLlxuLy8vIEByZXR1cm4ge0tleXdvcmR9IE9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG5AZnVuY3Rpb24gZGlyZWN0aW9uLW9wcG9zaXRlKFxuICAkZGlyXG4pIHtcbiAgJGRpcnM6ICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpO1xuICAkcGxhY2U6IGluZGV4KCRkaXJzLCAkZGlyKTtcblxuICBAaWYgJHBsYWNlID09IG51bGwge1xuICAgIEBlcnJvciAnZGlyZWN0aW9uLW9wcG9zaXRlOiBJbnZhbGlkICRkaXIgcGFyYW1ldGVyLCBleHBlY3RlZCBhIHZhbHVlIGZyb20gXCIjeyRkaXJzfVwiLCBmb3VuZCBcIiN7JGRpcn1cIi4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIENhbGN1bCB0aGUgb3Bwb3NpdGUgcGxhY2UgaW4gYSBjaXJjbGUsIHdpdGggYSBzdGFydGluZyBpbmRleCBvZiAxXG4gICRsZW5ndGg6IGxlbmd0aCgkZGlycyk7XG4gICRkZW1pOiAkbGVuZ3RoIC8gMjtcbiAgJG9wcG9zaXRlLXBsYWNlOiAoKCRwbGFjZSArICRkZW1pIC0gMSkgJSAkbGVuZ3RoKSArIDE7XG5cbiAgQHJldHVybiBudGgoJGRpcnMsICRvcHBvc2l0ZS1wbGFjZSk7XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gR2VuZXJhdGVzIGEgc2VsZWN0b3Igd2l0aCBldmVyeSB0ZXh0IGlucHV0IHR5cGUuIFlvdSBjYW4gYWxzbyBmaWx0ZXIgdGhlIGxpc3QgdG8gb25seSBvdXRwdXQgYSBzdWJzZXQgb2YgdGhvc2Ugc2VsZWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fEtleXdvcmR9ICR0eXBlcyBbKCldIC0gQSBsaXN0IG9mIHRleHQgaW5wdXQgdHlwZXMgdG8gdXNlLiBMZWF2ZSBibGFuayB0byB1c2UgYWxsIG9mIHRoZW0uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbW9kaWZpZXIgWycnXSAtIEEgbW9kaWZpZXIgdG8gYmUgYXBwbGllZCB0byBlYWNoIHRleHQgaW5wdXQgdHlwZSAoZS5nLiBhIGNsYXNzIG9yIGEgcHNldWRvLWNsYXNzKS4gTGVhdmUgYmxhbmsgdG8gaWdub3JlLlxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCR0eXBlczogKCksICRtb2RpZmllcjogJycpIHtcbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yO1xuXG4gIEBpZiBub3QgaGFzLXZhbHVlKCR0eXBlcykge1xuICAgICR0eXBlczogJGFsbC10eXBlcztcbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJ1t0eXBlPVxcJyN7JHR5cGV9XFwnXSN7JG1vZGlmaWVyfScpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAkb2xkLXpmLXNpemU6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBicmVha3BvaW50IHNpemVcbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiQtemYtZm9udC1zdGFjazogKFxuICAnZ2VvcmdpYSc6IChHZW9yZ2lhLCBcIlVSVyBCb29rbWFuIExcIiwgc2VyaWYpLFxuICAnaGVsdmV0aWNhJzogKEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmKSxcbiAgJ2x1Y2lkYS1ncmFuZGUnOiAoXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnNcIiwgc2Fucy1zZXJpZiksXG4gICdtb25vc3BhY2UnOiAoXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBcIk5pbWJ1cyBTYW5zIExcIiwgbW9ub3NwYWNlKSxcbiAgJ3N5c3RlbSc6ICgtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYpLFxuICAndmVyZGFuYSc6IChWZXJkYW5hLCBHZW5ldmEsIFwiRGVqYVZ1IFNhbnNcIiwgc2Fucy1zZXJpZiksXG4pO1xuXG4vLy8gUmV0dXJuIGEgZm9udCBzdGFjayBsaXN0IGZyb20gYSBtYXAuIEVxdWl2YWxlbnQgdG8gYG1hcC1zYWZlLWdldCgkbmFtZSwgJC16Zi1mb250LXN0YWNrKWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0YWNrIC0gTmFtZSBvZiB0aGUgZm9udCBzdGFjay5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCBbJC16Zi1mb250LXN0YWNrXSAtIE1hcCBvZiBmb250IHN0YWNrcyB0byByZXRyaWV2ZSBhIGxpc3QgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCBmb250IHN0YWNrLlxuQGZ1bmN0aW9uIGZvbnQtc3RhY2soJHN0YWNrLCAkbWFwOiAkLXpmLWZvbnQtc3RhY2spIHtcbiAgQHJldHVybiBtYXAtc2FmZS1nZXQoJG1hcCwgJHN0YWNrKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XG4kYWxlcnQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiBhIHJvdy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudCBvZiBhIGdyaWQuIENoYW5naW5nIHRoaXMgdmFsdWUgYWZmZWN0cyB0aGUgbG9naWMgb2YgdGhlIGdyaWQgbWl4aW5zLCBhbmQgdGhlIG51bWJlciBvZiBDU1MgY2xhc3NlcyBvdXRwdXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIGNvbHVtbnMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcy4gVG8gdXNlIGp1c3Qgb25lIHNpemUsIHNldCB0aGUgdmFyaWFibGUgdG8gYSBudW1iZXIgaW5zdGVhZCBvZiBhIG1hcC5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbi8vLyBAc2luY2UgNi4xLjBcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyB3aWxsIGFsaWduIHRvIHRoZSBvcHBvc2l0ZSBlZGdlIG9mIHRoZSByb3cuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciB1c2VkIGZvciBhbiBhbGlhcyBvZiBjb2x1bW4gKHdpdGggQGV4dGVuZCkuIElmIGBmYWxzZWAsIG5vIGFsaWFzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJyAhZGVmYXVsdDtcblxuLy8vIFRoZSBoaWdoZXN0IG51bWJlciBvZiBgLngtdXBgIGNsYXNzZXMgYXZhaWxhYmxlIHdoZW4gdXNpbmcgdGhlIGJsb2NrIGdyaWQgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJGJsb2NrLWdyaWQtbWF4OiA4ICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YWx1ZSB0byBzdG9yZSB0aGUgZW5kIGNvbHVtbiBmbG9hdCBkaXJlY3Rpb25cbiQtemYtZW5kLWZsb2F0OiBpZigkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSwgJGdsb2JhbC1yaWdodCwgJGdsb2JhbC1sZWZ0KTtcblxuQGltcG9ydCAncm93JztcbkBpbXBvcnQgJ2NvbHVtbic7XG5AaW1wb3J0ICdzaXplJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2d1dHRlcic7XG5AaW1wb3J0ICdjbGFzc2VzJztcbkBpbXBvcnQgJ2xheW91dCc7XG5cbkBpbXBvcnQgJ2ZsZXgtZ3JpZCc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgLyAyICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuIFNldCB0byBjZW50ZXIgdG8gY2VudGVyIHRoZSBjb2x1bW4uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2x1bW4tZ3V0dGVyKCkuIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbC1ndXR0ZXIoKS4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJGd1dHRlcjogJ2d1dHRlcicsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnLFxuICAkYmxvY2s6ICdibG9jaydcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC4jeyRleHBhbmRlZH0pIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkZ3JpZC1jb2x1bW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAvLyBTdGF0aWMgKHVucmVzcG9uc2l2ZSkgcm93IGd1dHRlcnNcbiAgICAgIC8vXG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAmLiN7JGd1dHRlcn0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCR2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLiN7JHJvd30gLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICR3cmFwOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93ICR3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBleHBhbmRgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IGV4cGFuZCkge1xuICAkZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gZXhwYW5kIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMgd2lkdGguIFNlZSB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcmAgbWl4aW4uXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IGV4cGFuZCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICBAaWYgJGNvbHVtbnMgPT0gZXhwYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSB3aWR0aCBmbGV4IGdyaWQgY29sdW1uLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZmxleC1ncmlkLXNpemUoJGNvbHVtbnM6IG51bGwpIHtcbiAgJGNvbHVtbnM6ICRjb2x1bW5zIG9yIGV4cGFuZDtcblxuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIHJvd1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXG4gICAgLy8gRnJvbSBjb2xsYXBzZWQgY2hpbGRcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC5yb3cgLmNvbHVtbi5yb3cucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XG4gICAgICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuY29sdW1uOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIEVuYWJsZXMgdGhlIFhZIGdyaWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHh5LWdyaWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiBhIGdyaWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgbWFyZ2luIGJldHdlZW4gY2VsbHMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcyB3aGVuIHVzaW5nIHRoZSBtYXJnaW4gZ3JpZC4gVG8gdXNlIGp1c3Qgb25lIHNpemUsIHNldCB0aGUgdmFyaWFibGUgdG8gYSBudW1iZXIgaW5zdGVhZCBvZiBhIG1hcC5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIHBhZGRpbmcgaW4gY2VsbHMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcyB3aGVuIHVzaW5nIHRoZSBwYWRkaW5nIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIHRvIHVzZSB3aGVuIHBhZGRpbmcgdGhlIGdyaWQtY29udGFpbmVyLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycyAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggdG8gYXBwbHkgcGFkZGluZyB0byBhIGdyaWQgY29udGFpbmVyXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gbnVtYmVyIG9mIGNlbGxzIGluIGEgYmxvY2sgZ3JpZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuQGltcG9ydCAnZ3V0dGVycyc7XG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ2NlbGwnO1xuQGltcG9ydCAnZnJhbWUnO1xuQGltcG9ydCAncG9zaXRpb24nO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ2NvbGxhcHNlJztcbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lclxuKSB7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8vIEFkZCBwYWRkaW5nIHRvIHlvdXIgY29udGFpbmVyLCB1cCB0byBhIHBhcnRpY3VsYXIgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lci1wYWRkaW5nKFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmcsXG4gICRtYXg6ICRncmlkLWNvbnRhaW5lci1tYXhcbikge1xuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJHBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHBhZGRpbmcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSAvIDIpO1xuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRwYWRkaW5nKSA9PSAnbnVtYmVyJykge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHBhZGRpbmcpIC8gMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkcGFkZGluZykgLyAyO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyIG9yIDEvMy5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRzaXplKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIiBvciBcIm4vblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKG50aCgkc2l6ZSwgMSkgLyBudGgoJHNpemUsIDMpKTtcbiAgICB9XG4gIH1cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkc2l6ZTtcbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2Agb3IgYHNocmlua2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xufVxuXG4vLyBTZXRzIG91ciBjZWxsIHdpZHRocyBvciBoZWlnaHRzIGRlcGVuZGluZyBvbiBndXR0ZXIgdHlwZS5cbkBtaXhpbiAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkbWFyZ2luLWd1dHRlciwgJHZlcnRpY2FsKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQGlmKCRicmVha3BvaW50ID09IG51bGwpIHtcbiAgICAvLyBJZiBgJGJwLXNpemVgIGlzIGF2YWlsYWJsZSB0aGVuIHVzZSB0aGlzLCBvdGhlcndpc2UgcmV2ZXJ0IHRvIHRoZSBzbWFsbGVzdCBicC5cbiAgICBAaWYodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IG91ciBndXR0ZXJzIGZyb20gbWFwIGlmIGF2YWlsYWJsZSwgaWYgbm90IG1hcCBqdXN0IHJldHVybiB0aGUgdmFsdWUuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgLy8gQmFzZSBmbGV4IHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBpZiAkZ3V0dGVyLW91dHB1dCB7XG4gICAgLy8gSWYgZ3V0dGVycyA9IG1hcFxuICAgIEBpZih0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgICAgLy8gSWYgJGd1dHRlcnMgbWFwIGhhcyBhIGtleSA9ICRicmVha3BvaW50LCBvdXRwdXQgdGhlIHZhbHVlXG4gICAgICBAaWYgKG1hcC1oYXMta2V5KCRndXR0ZXJzLCAkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBJZiBub3QgYSBtYXBcbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgLy8gSWYgd2Ugd2FudCB0byBvdXRwdXQgdGhlIGd1dHRlcnNcbiAgQGlmKCRndXR0ZXItb3V0cHV0KSB7XG4gICAgLy8gVE9ETzogRmlndXJlIG91dCBpZiB3ZSBuZWVkIHRvIHBhc3MgYnJlYWtwb2ludCBpbiBoZXJlIHRvby5cbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlXG4pIHtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gIH0gQGVsc2Uge1xuICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgfVxuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgemYtY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXJ9KSwgI3t4eS1jZWxsLXNpemUoJG4pfSk7XG5cbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skc2l6ZX07XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAgb3IgYHBhZGRpbmdgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXItdHlwZTogJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgIH1cblxuICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5ncmlkLWNvbnRhaW5lci1wYWRkZWQge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyLXBhZGRpbmc7XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGdyaWQtY29sdW1ucywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAjeyQtemYtc2l6ZX0tc2hyaW5rLCA+ICN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJGJwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JC16Zi1zaXplfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skLXpmLXNpemV9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gI3skLXpmLXNpemV9LXNocmluaywgPiAjeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+ICN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkdmVydGljYWw6IHRydWUsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpXG4gIH1cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuXG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbi8vLy9cblxuLy8gQmFzZSB0eXBvZ3JhcGh5IHN0eWxlcyAodGFncyBvbmx5KVxuQGltcG9ydCAnYmFzZSc7XG5cbi8vIFR5cG9ncmFwaHkgaGVscGVyIGNsYXNzZXMgKGNsYXNzZXMgb25seSlcbkBpbXBvcnQgJ2hlbHBlcnMnO1xuXG4vLyBUZXh0IGFsaWdubWVudCBjbGFzc2VzXG5AaW1wb3J0ICdhbGlnbm1lbnQnO1xuXG4vLyBQcmludCBzdHlsZXNcbkBpbXBvcnQgJ3ByaW50JztcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeSB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcmludC1zdHlsZXM7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTsgIFxuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlb2NyYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gR2xvYmFsIHNwYWNpbmcgZm9yIGZvcm0gZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ3RleHQnO1xuQGltcG9ydCAnY2hlY2tib3gnO1xuQGltcG9ydCAnbGFiZWwnO1xuQGltcG9ydCAnaGVscC10ZXh0JztcbkBpbXBvcnQgJ2lucHV0LWdyb3VwJztcbkBpbXBvcnQgJ2ZpZWxkc2V0JztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdyYW5nZSc7XG5AaW1wb3J0ICdwcm9ncmVzcyc7XG5AaW1wb3J0ICdtZXRlcic7XG5AaW1wb3J0ICdlcnJvcic7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm1zIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1lcnJvcjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNsaWRlcidzIHRyYWNrLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgYWN0aXZlIGZpbGwgY29sb3Igb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgaGFuZGxlIGZvciB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSBhbW91bnQgb2YgYSBkaXNhYmxlZCBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1yYW5nZS1pbnB1dCB7XG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAkbWFyZ2luOiAoJHNsaWRlci1oYW5kbGUtaGVpZ2h0IC0gJHNsaWRlci1oZWlnaHQpIC8gMjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhcblxuICAgIC8vIENocm9tZS9TYWZhcmlcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLWhhbmRsZSB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcmVmb3hcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgb3V0cHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3MtYmFyXG4vLy8vXG5cbi8vLyBIZWlnaHQgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyJ3MgbWV0ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWVsZW1lbnQge1xuICBwcm9ncmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIEZvciBGaXJlZm94XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC8vIEludGVybmV0IEV4cGxvcmVyIHNldHMgdGhlIGZpbGwgd2l0aCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgSUUgYW5kIEVkZ2VcbiAgICAmOjotbXMtZmlsbCB7XG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZXRlclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kbWV0ZXItaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNZXRlciBmaWxsIGZvciBhbiBvcHRpbWFsIHZhbHVlIGluIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gYXZlcmFnZSB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYSBzdWJvcHRpbWFsIHZhbHVlIGluIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1tZXRlci1lbGVtZW50IHtcbiAgbWV0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJG1ldGVyLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLy8gRGlzYWJsZSBgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lYCBmcm9tIGdldHRpbmcgcHJlZml4ZWQsXG4gICAgLy8gV2UgaGF2ZSBkaXNhYmxlZCBhdXRvcHJlZml4ZXIgZmlyc3QgYW5kIGFyZSBqdXN0IG9ubHkgdXNpbmcgXG4gICAgLy8gYC1tb3otYXBwZWFyYW5jZTogbm9uZWAgYXMgYSBwcmVmaXggYW5kIG5lZ2xlY3RpbmcgdGhlIHdlYmtpdC5cbiAgICBcbiAgICAvKiEgYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIEZvciBGaXJlZm94XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRtZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgLy8gQ2hyb21lL1NhZmFyaS9FZGdlXG4gICAgJjo6LXdlYmtpdC1tZXRlci1iYXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItaW5uZXItZWxlbWVudCB7XG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLW9wdGltdW0tdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1zdWJvcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLW1lZGl1bTtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1ldmVuLWxlc3MtZ29vZC12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1iYWQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otbWV0ZXItYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItb3B0aW11bTo6LW1vei1tZXRlci1iYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1nb29kO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItb3B0aW11bTo6LW1vei1tZXRlci1iYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1tZWRpdW07XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLXN1Yi1zdWItb3B0aW11bTo6LW1vei1tZXRlci1iYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1iYWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG5cbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZnVhbHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuXG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUuI3skbmFtZX0ge1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0Jykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0JywgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEgeyBcbiAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vIFdBUk5JTkc6IFdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDYuNFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW86IGRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCgpLiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xufVxuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRyZXNwb25zaXZlLWVtYmVkLXJhdGlvKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IHJlc3BvbnNpdmUtZW1iZWQoKS4gZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmLm1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFuIGhvdmVyZWQgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1zaXplOiAyNTBweCAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZTogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZSwgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH0gICAgXG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3Ncbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuICAvLyBbVE9ET10gSXMgdGhpcyBuZWNlc3Nhcnk/XG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gaHRtbCBnZXRzIHRoaXMgY2xhc3Mgb25seSBpbiBpT1NcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbixcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmcsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZVxuLy8vL1xuXG4vLyBSZWxhdGlvbmFsIE1peGluc1xuQGltcG9ydCAncmVsYXRpb24nO1xuXG4vLyBCb3ggTWl4aW5cbkBpbXBvcnQgJ2JveCc7XG5cbi8vIFJvdGF0ZSBNaXhpblxuQGltcG9ydCAncm90YXRlJztcblxuLy8gVHlwZXNjYWxlXG5AaW1wb3J0ICd0eXBlc2NhbGUnO1xuXG4vLyBUZXh0IHV0aWxpdGllc1xuQGltcG9ydCAndGV4dC11dGlsaXRpZXMnO1xuXG4vLyBUZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtdHJhbnNmb3JtYXRpb24nO1xuXG4vLyBUZXh0IERlY29yYXRpb24gY2xhc3Nlc1xuQGltcG9ydCAndGV4dC1kZWNvcmF0aW9uJztcblxuLy8gRm9udCBTdHlsaW5nXG5AaW1wb3J0ICdmb250LXN0eWxpbmcnO1xuXG4vLyBMaXN0IFN0eWxlIHR5cGVcbkBpbXBvcnQgJ2xpc3Qtc3R5bGUtdHlwZSc7XG5cbi8vIFJvdW5kZWQgVXRpbGl0eVxuQGltcG9ydCAncm91bmRlZCc7XG5cbi8vIEJvcmRlcmVkIFV0aWxpdHlcbkBpbXBvcnQgJ2JvcmRlcmVkJztcblxuLy8gU2hhZG93IFV0aWxpdHlcbkBpbXBvcnQgJ3NoYWRvdyc7XG5cbi8vIEFycm93IFV0aWxpdHlcbkBpbXBvcnQgJ2Fycm93JztcblxuLy8gU2VwYXJhdG9yIFV0aWxpdHlcbkBpbXBvcnQgJ3NlcGFyYXRvcic7XG5cbi8vIE92ZXJmbG93IGhlbHBlciBjbGFzc2VzXG5AaW1wb3J0ICdvdmVyZmxvdyc7XG5cbi8vIERpc3BsYXkgY2xhc3Nlc1xuQGltcG9ydCAnZGlzcGxheSc7XG5cbi8vIFBvc2l0aW9uIEhlbHBlcnNcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcblxuLy8gQm9yZGVyIGJveFxuQGltcG9ydCAnYm9yZGVyLWJveCc7XG5cbi8vIEJvcmRlciBub25lIFV0aWx0eVxuQGltcG9ydCAnYm9yZGVyLW5vbmUnO1xuXG4vLyBTaXppbmcgVXRpbGl0aWVzXG5AaW1wb3J0ICdzaXppbmcnO1xuXG4vLyBTcGFjaW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc3BhY2luZyc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdHlwZXNjYWxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1mb250LXN0eWxpbmc7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYXJyb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNlcGFyYXRvcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXBvc2l0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItYm94O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItbm9uZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc2l6aW5nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zcGFjaW5nO1xufVxuIiwiLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gZnJvbSB0aGUgZmlyc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRmlyc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gZmlyc3QoJG51bSkge1xuICBAaWYgJG51bSA9PSAxIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJjpudGgtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgZmlyc3QgZXhhY3QgY2hpbGRcbkBtaXhpbiBmaXJzdC1jaGlsZCB7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gZnJvbSB0aGUgbGFzdCB0byBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGxhc3QoJG51bSkge1xuICAmOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGxhc3QgZXhhY3QgY2hpbGRcbkBtaXhpbiBsYXN0LWNoaWxkIHtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgY2hpbGRyZW4gZXZlcnkgYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRXZlcnkgYG5gIG51bWJlciBvZiBhbGwgY2hpbGRyZW5cbkBtaXhpbiBldmVyeSgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBvbmx5IHRoZSBmaXJzdCBhbmQgbGFzdCBjaGlsZC5cbkBtaXhpbiBmaXJzdC1sYXN0IHtcbiAgJjpmaXJzdC1jaGlsZCxcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBhZnRlciB0aGUgZmlyc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gQWZ0ZXIgRmlyc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gYWZ0ZXItZmlyc3QoJG51bSkge1xuICAmOm50aC1jaGlsZChuICsgI3skbnVtICsgMX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZWZvcmUgYCRudW1gIGZyb20gdGhlIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBGcm9tIExhc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gZnJvbS1sYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgYCRudW1gIGNoaWxkIGZyb20gdGhlIGZpcnN0IGFuZCB0aGUgYCRudW1gIGNoaWxkIGZyb20gdGhlIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBgbmAgbnVtYmVyIGNhbGxlZCBmcm9tIGZpcnN0IGFuZCBsYXN0IFxuQG1peGluIGZyb20tZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX0pLFxuICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBidXQgYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciB0aGF0IHNob3VsZCBiZSBleGNsdWRlZCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlbiBcbkBtaXhpbiBhbGwtYnV0KCRudW0pIHtcbiAgJjpub3QoOm50aC1jaGlsZCgjeyRudW19KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJldHdlZW4gdGhlIGAkbnVtYCBmaXJzdCBhbmQgdGhlIGAkbnVtYCBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBleGNsdWRlZCBmcm9tIGZpcnN0IGFuZCBsYXN0IGZyb20gYWxsIG90aGVyIGNoaWxkcmVuXG5AbWl4aW4gYWxsLWJ1dC1maXJzdC1sYXN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bX0pOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgdGhlIGNoaWxkIGlmIGl04oCZcyB1bmlxdWUuIFRoYXQgbWVhbnMgdGhhdCBpZiB0aGVyZSBhcmUgYXQgbGVhc3QgMiBjaGlsZHJlbiwgdGhlIHN0eWxlIHdpbGwgbm90IGJlIGFwcGxpZWQuXG5AbWl4aW4gdW5pcXVlIHtcbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCBjaGlsZHJlbiBpZiB0aGV5IGFyZSBub3QgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIGJlIGFwcGxpZWQuXG5AbWl4aW4gbm90LXVuaXF1ZSgpIHtcbiAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGV2ZW4gY2hpbGRyZW4uXG5AbWl4aW4gZXZlbiB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBudGhgIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG50aGAgbnVtYmVyXG5AbWl4aW4gZXZlbi1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgb2RkIGNoaWxkcmVuLlxuQG1peGluIG9kZCB7XG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIG9kZC1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQob2RkKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBgJG51bWAgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG5gIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG5gIG51bWJlclxuQG1peGluIG51bWJlci1iZXR3ZWVuKCRudW0sICRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm94XG4vLy8vXG5cbi8vLyBCb3ggTWl4aW46IEVhc2lseSBjcmVhdGUgYSBzcXVhcmUsIHJlY3RhbmdsZSBvciBhIGNpcmNsZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhbXSBXaWR0aCBvZiB0aGUgYm94XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHRbJHdpZHRoXSBIZWlnaHQgb2YgdGhlIGJveCwgZGVmYXVsdHMgdG8gYCR3aWR0aGAgdG8gZWFzaWx5IG1ha2UgYSBzcXVhcmVcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjaXJjbGVbZmFsc2VdIE1ha2VzIHRoZSBib3ggYSBjaXJjbGUsIGJ5IGRlZmF1bHQgYGZhbHNlYC5cbkBtaXhpbiBib3goXG4gICR3aWR0aCwgXG4gICRoZWlnaHQ6ICR3aWR0aCwgXG4gICRjaXJjbGU6IGZhbHNlXG4pIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBAaWYgJGNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1yb3RhdGVcbi8vLy9cblxuLy8vIFJvdGF0ZSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZ1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVggTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWC1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVYKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVgoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVZIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFktQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVZKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWiBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBaLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVooJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWigkZGVnICsgZGVnKTtcbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdHlwZXNjYWxlXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10eXBlc2NhbGUge1xuXHRAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgLiN7JGhlYWRlcn0ge1xuICAgICAgICAgIEBleHRlbmQgI3skaGVhZGVyfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHV0aWxpdGllc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgVmFsdWUgZm9yIGB0ZXh0LW92ZXJmbG93YCB2YXJpYWJsZVxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcblxuLy8vIEltYWdlIFJlcGxhY2VtZW50IHV0aWxpdHkuIGB0ZXh0LWhpZGVgXG5AbWl4aW4gdGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLy8gVHJ1bmNhdGluZyB0aGUgdGV4dCwgZWxpcHNpcyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgWyRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd10gVGV4dCBUcnVuY2F0ZVxuQG1peGluIHRleHQtdHJ1bmNhdGUoXG4gICRvdmVyZmxvdzogJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XG4pIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogJG92ZXJmbG93OyBcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gTm8gd3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LW5vd3JhcGBcbkBtaXhpbiB0ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIFdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC13cmFwYFxuQG1peGluIHRleHQtd3JhcCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXMge1xuICAudGV4dC1oaWRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gIH1cblxuICAudGV4dC10cnVuY2F0ZSB7XG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgfVxuXG4gIC50ZXh0LW5vd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gIH1cblxuICAudGV4dC13cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC10cnVuY2F0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LW5vd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtdHJhbnNmb3JtYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgVHJhbnNmb3JtYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRyYW5zZm9ybWF0aW9uIFtdIFRleHQgVHJhbnNmb3JtYXRpb25cbkBtaXhpbiB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pIHtcbiAgdGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1hdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgIC50ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gIFx0QGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICBcdFx0XHQgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICBcdFx0XHQgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCBkZWNvcmF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC1kZWNvcmF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBEZWNvcmF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlY29yYXRpb24gW10gVGV4dCBEZWNvcmF0aW9uXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogJGRlY29yYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAudGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRlY29yYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZm9udC1zdHlsaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBmb250IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTGV0dGVyIHNwYWNpbmcgZm9yIGAuZm9udC13aWRlYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtbm9ybWFsYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtYm9sZGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdpZGUgbGV0dGVyIHNwYWNpbmchXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXR0ZXItc3BhY2luZyBbJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXSBXaWRlIGxldHRlciBzcGFjaW5nIGZvciB0aGUgZm9udFxuQG1peGluIGZvbnQtd2lkZShcbiAgJGxldHRlci1zcGFjaW5nOiAkcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmdcbikge1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xufVxuXG4vLy8gRm9udCBXZWlnaHQgTm9ybWFsLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LW5vcm1hbF0gV2VpZ2h0IG9mIHRoZSBmb250IChub3JtYWwpXG5AbWl4aW4gZm9udC1ub3JtYWwoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ub3JtYWxcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IEJvbGQsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LWJvbGRdIFdlaWdodCBvZiB0aGUgZm9udCAoYm9sZClcbkBtaXhpbiBmb250LWJvbGQoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ib2xkXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFN0eWxlIEl0YWxpY1xuQG1peGluIGZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1mb250LXN0eWxpbmcge1xuICAuZm9udC13aWRle1xuICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgfVxuXG4gIC5mb250LW5vcm1hbCB7XG4gICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gIH1cblxuICAuZm9udC1ib2xkIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gIH1cblxuICAuZm9udC1pdGFsaWMge1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mb250LXdpZGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtbm9ybWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWJvbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWl0YWxpYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGxpc3Qgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLXVub3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtb3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKSAhZGVmYXVsdDtcblxuXG4vLy8gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS11bm9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtdW5vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtb3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS1vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBsaXN0LXVub3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICB1bC5saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICB1bC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaXN0LW9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICBvbC5saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG9sLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5vcmRlcmVkO1xuICBAaW5jbHVkZSBsaXN0LW9yZGVyZWQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm91bmRlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igcm91bmRlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1yYWRpdXNgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLy8gUm91bmRlZCB1dGlsaXR5IChhbGwgY29ybmVycyk6IEFkZHMgcmFkaXVzIGNvcm5lcnMgKGFsbCBjb3JuZXJzKSB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgWyRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c10gQm9yZGVyIHJhZGl1cyAoYWxsIGNvcm5lcnMpXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyhcbiAgJHJhZGl1czogJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXG4pIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8vIFJvdW5kZWQgc3F1YXJlIHV0aWxpdHkgb3IgcmVjdGFuZ2xlIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogUm91bmRzIGFsbCBjb3JuZXJzIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCB0byBtYWtlIGEgcGlsbCBzaGFwZS5cbkBtaXhpbiBib3JkZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZCB7XG4gIC5yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgfVxuXG4gIC5yYWRpdXMge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXJvdW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1yYWRpdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm91bmRlZC1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlcmVkIHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci13aWR0aGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXR5cGVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLWNvbG9yYCBkZWZhdWx0ZWQgdG8gYG1lZGl1bS1ncmF5YFxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyZWQgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJvcmRlciB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1ib3JkZXItd2lkdGhdIFdpZHRoIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgWyRwcm90b3R5cGUtYm9yZGVyLXR5cGVdIFR5cGUgb2YgdGhlIGJvcmRlclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJHByb3RvdHlwZS1ib3JkZXItY29sb3JdIENvbG9yIG9mIHRoZSBib3JkZXJcbkBtaXhpbiBib3JkZXJlZChcbiAgJHdpZHRoOiAkcHJvdG90eXBlLWJvcmRlci13aWR0aCxcbiAgJHR5cGU6ICRwcm90b3R5cGUtYm9yZGVyLXR5cGUsXG4gICRjb2xvcjogJHByb3RvdHlwZS1ib3JkZXItY29sb3Jcbikge1xuICBib3JkZXI6ICR3aWR0aCAkdHlwZSAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXJlZCB7XG4gIC5ib3JkZXJlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXJlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaGFkb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNoYWRvdyB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm94LXNoYWRvd2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpICFkZWZhdWx0O1xuXG4vLy8gU2hhZG93IFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3ggc2hhZG93IHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNoYWRvdyBbJHByb3RvdHlwZS1ib3gtc2hhZG93XSBCb3ggU2hhZG93IG9mIGEgY29tcG9uZW50XG5AbWl4aW4gc2hhZG93KFxuICAkc2hhZG93OiAkcHJvdG90eXBlLWJveC1zaGFkb3dcbikge1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2hhZG93IHtcbiAgLnNoYWRvdyB7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNoYWRvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYXJyb3dcbi8vLy9cblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGFycm93YCBkaXJlY3Rpb25cbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiB0aGUgQXJyb3csIGAwLjQzNzVyZW1gIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcblxuLy8vIENvbG9yIG9mIHRoZSBBcnJvdywgYCRibGFja2AgYnkgZGVmYXVsdC5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYXJyb3cge1xuICBAZWFjaCAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbiBpbiAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnMge1xuICAgIC5hcnJvdy0jeyRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctc2l6ZSwgXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctY29sb3IsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvblxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zZXBhcmF0b3Jcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFsaWdubWVudCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVG9wIE1hcmdpbiBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGl0bGUgc2VwYXJhdG9yIFV0aWxpdHksIG1vc3RseSB1c2VkIHRvIHN0eWxlIHRoZSBtYWluIGhlYWRpbmcgb2YgYSBzZWN0aW9uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhbGlnbiBbJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ25dIC0gc2VwYXJhdG9yIEFsaWdubWVudFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFskcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHRdIC0gV2lkdGhcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aF0gLSBIZWlnaHRcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgWyRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3BdIC0gTWFyZ2luIFRvcFxuQG1peGluIHNlcGFyYXRvciAoXG4gICRhbGlnbjogJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ24sXG4gICRoZWlnaHQ6ICRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodCxcbiAgJHdpZHRoOiAkcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aCxcbiAgJGJhY2tncm91bmQ6ICRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQsXG4gICR0b3A6ICRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3Bcbikge1xuICB0ZXh0LWFsaWduOiAkYWxpZ24gIWltcG9ydGFudDtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGJhY2tncm91bmQ7XG4gICAgbWFyZ2luOiAkdG9wIGF1dG8gMDtcblxuICAgIEBpZiAkYWxpZ24gPT0gbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpZiAkYWxpZ24gPT0gcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3Ige1xuXHQuc2VwYXJhdG9yLWNlbnRlciB7XG5cdFx0QGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG5cdH1cblxuICAuc2VwYXJhdG9yLWxlZnQge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihsZWZ0KTtcbiAgfVxuXG4gIC5zZXBhcmF0b3ItcmlnaHQge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gIH1cblxuXHRAaWYgKCRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihsZWZ0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLW92ZXJmbG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBvdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgb3ZlcmZsb3dgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3Nlc1xuQG1peGluIG92ZXJmbG93KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdzogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIGhvcml6b250YWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKGhvcml6b250YWwgYXhpcylcbkBtaXhpbiBvdmVyZmxvdy14KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdy14OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gdmVydGljYWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKHZlcnRpY2FsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteSgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteTogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1vdmVyZmxvdyB7XG4gIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAub3ZlcmZsb3ctI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgfVxuICAgIC5vdmVyZmxvdy14LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgfVxuICAgIC5vdmVyZmxvdy15LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJG92ZXJmbG93IGluICRwcm90b3R5cGUtb3ZlcmZsb3cge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3ctI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3coJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy14LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXgoJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy15LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXkoJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1kaXNwbGF5XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBkaXNwbGF5IGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgZGlzcGxheWAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEaXNwbGF5IGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtZGlzcGxheWBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW10gRGlzcGxheSBjbGFzc2VzXG5AbWl4aW4gZGlzcGxheSgkZGlzcGxheSkge1xuICBkaXNwbGF5OiAkZGlzcGxheSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZGlzcGxheSB7XG4gIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXBvc2l0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwb3NpdGlvbiBoZWxwZXJzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBwb3NpdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbikgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBmaXhlZCBwb3NpdGlvbmluZ1xuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzUgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbiBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXBvc2l0aW9uYCwgd2hlcmVhcyBhbGwgdGhlIG9mZnNldCB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcG9zaXRpb25gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcG9zaXRpb24gW10gUG9zaXRpb24gY2xhc3NlcywgRWl0aGVyIGBzdGF0aWNgLCBgcmVsYXRpdmVgLCBgYWJzb2x1dGVgIG9yIGBmaXhlZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBSaWdodCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBCb3R0b20gb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIExlZnQgb2Zmc2V0XG5AbWl4aW4gcG9zaXRpb24oXG4gICRwb3NpdGlvbixcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgdG9wOiAkdG9wICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIGxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiB0b3AgY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtdG9wYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLXRvcChcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCBudWxsLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiBib3R0b20gY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtYm90dG9tYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLWJvdHRvbShcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsLCAwLCAwLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbiB7XG4gIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgLnBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXItYm94XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgYm94LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYm94IHV0aWxpdHlcbkBtaXhpbiBib3JkZXItYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveCB7XG4gIC5ib3JkZXItYm94IHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXItYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLW5vbmVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlciBub25lLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIG5vbmUgdXRpbGl0eVxuQG1peGluIGJvcmRlci1ub25lIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItbm9uZSB7XG4gIC5ib3JkZXItbm9uZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXItbm9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaXppbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHNpemluZ2AgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgc2l6ZXMuXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8vIE1heCBXaWR0aCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtd2lkdGgtMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBNYXggSGVpZ2h0IDEwMCB1dGlsaXR5LlxuQG1peGluIG1heC1oZWlnaHQtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2l6aW5nIHtcbiAgLy8gRWxlbWVudCBTaXppbmdcbiAgQGVhY2ggJHNpemluZyBpbiAkcHJvdG90eXBlLXNpemluZyB7XG4gICAgQGVhY2ggJGxlbmd0aCwgJHBlcmNlbnRhZ2UgaW4gJHByb3RvdHlwZS1zaXplcyB7XG4gICAgICAuI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgI3skc2l6aW5nfTogJHBlcmNlbnRhZ2UgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYXggd2lkdGggJiBoZWlnaHRcbiAgLm1heC13aWR0aC0xMDAge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aC0xMDA7XG4gIH1cbiAgLm1heC1oZWlnaHQtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0LTEwMDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgICAgICAgICAgQGVhY2ggJGxlbmd0aCwgJHBlcmNlbnRhZ2UgaW4gJHByb3RvdHlwZS1zaXplcyB7XG4gICAgICAgICAgICAgIC4jeyRzaXplfS0jeyRzaXppbmd9LSN7JGxlbmd0aH0ge1xuICAgICAgICAgICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zcGFjaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBudW1iZXIgb2Ygc3BhY2VycyBjb3VudCAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtbWFyZ2luYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIE1hcmdpbiBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIE1hcmdpbiBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIE1hcmdpbiBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTWFyZ2luIExlZnRcbkBtaXhpbiBtYXJnaW4oXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBtYXJnaW4tdG9wOiAkdG9wICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUGFkZGluZyBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBhZGRpbmdgIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gUGFkZGluZyBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFBhZGRpbmcgUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBQYWRkaW5nIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBQYWRkaW5nIExlZnRcbkBtaXhpbiBwYWRkaW5nKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgcGFkZGluZy10b3A6ICR0b3AgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIHBhZGRpbmctbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZyB7XG4gIEBmb3IgJHNwYWNlciBmcm9tIDAgdGhyb3VnaCAkcHJvdG90eXBlLXNwYWNlcnMtY291bnQge1xuICAgIC8vIEFsbCBTaWRlc1xuICAgIC5tYXJnaW4tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFRvcCBTaWRlXG4gICAgLm1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBSaWdodCBTaWRlXG4gICAgLm1hcmdpbi1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gQm90dG9tIFNpZGVcbiAgICAubWFyZ2luLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIExlZnQgU2lkZVxuICAgIC5tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAubWFyZ2luLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctaG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgQXhlc1xuICAgIC5tYXJnaW4tdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICB9XG5cbiAgICAucGFkZGluZy12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICB9XG5cbiAgICBAaWYgKCRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAvLyBBbGwgU2lkZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFJpZ2h0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExlZnQgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhvcml6b250YWwgQXhlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuQGltcG9ydCAndW5pdCc7XG5AaW1wb3J0ICd2YWx1ZSc7XG5AaW1wb3J0ICdkaXJlY3Rpb24nO1xuQGltcG9ydCAnY29sb3InO1xuQGltcG9ydCAnc2VsZWN0b3InO1xuQGltcG9ydCAnZmxleCc7XG5AaW1wb3J0ICdicmVha3BvaW50JztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIERldGVybWluZSBpZiBhIHZhbHVlIGlzIG5vdCBmYWxzZXksIGluIENTUyB0ZXJtcy4gRmFsc2V5IHZhbHVlcyBhcmUgYG51bGxgLCBgbm9uZWAsIGAwYCB3aXRoIGFueSB1bml0LCBvciBhbiBlbXB0eSBsaXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJHZhbCAtIFZhbHVlIHRvIGNoZWNrLlxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbGAgaXMgbm90IGZhbHNleS5cbkBmdW5jdGlvbiBoYXMtdmFsdWUoJHZhbCkge1xuICBAaWYgJHZhbCA9PSBudWxsIG9yICR2YWwgPT0gbm9uZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdsaXN0JyBhbmQgbGVuZ3RoKCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8gRGV0ZXJtaW5lIGEgdG9wL3JpZ2h0L2JvdHRvbS9yaWdodCB2YWx1ZSBvbiBhIHBhZGRpbmcsIG1hcmdpbiwgZXRjLiBwcm9wZXJ0eSwgbm8gbWF0dGVyIGhvdyBtYW55IHZhbHVlcyB3ZXJlIHBhc3NlZCBpbi4gVXNlIHRoaXMgZnVuY3Rpb24gaWYgeW91IG5lZWQgdG8ga25vdyB0aGUgc3BlY2lmaWMgc2lkZSBvZiBhIHZhbHVlLCBidXQgZG9uJ3Qga25vdyBpZiB0aGUgdmFsdWUgaXMgdXNpbmcgYSBzaG9ydGhhbmQgZm9ybWF0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fE51bWJlcn0gJHZhbCAtIFZhbHVlIHRvIGFuYWx5emUuIFNob3VsZCBiZSBhIHNob3J0aGFuZCBzaXppbmcgcHJvcGVydHksIGUuZy4gXCIxZW0gMmVtIDFlbVwiXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdG8gcmV0dXJuLiBTaG91bGQgYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIHNpbmdsZSB2YWx1ZSBiYXNlZCBvbiBgJHZhbGAgYW5kIGAkc2lkZWAuXG5AZnVuY3Rpb24gZ2V0LXNpZGUoJHZhbCwgJHNpZGUpIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCR2YWwpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDEge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDMge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gNCB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDQpLFxuICAgICksICRzaWRlKTtcbiAgfVxufVxuXG4vLy8gR2l2ZW4gYm9yZGVyICR2YWwsIGZpbmQgYSBzcGVjaWZpYyBlbGVtZW50IG9mIHRoZSBib3JkZXIsIHdoaWNoIGlzICRlbGVtLiBUaGUgcG9zc2libGUgdmFsdWVzIGZvciAkZWxlbSBhcmUgd2lkdGgsIHN0eWxlLCBhbmQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWwgLSBCb3JkZXIgdmFsdWUgdG8gZmluZCBhIHZhbHVlIGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gLSBCb3JkZXIgY29tcG9uZW50IHRvIGV4dHJhY3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IElmIHRoZSB2YWx1ZSBleGlzdHMsIHJldHVybnMgdGhlIHZhbHVlLiBJZiB0aGUgdmFsdWUgaXMgbm90IGluIHRoZSBib3JkZXIgZGVmaW5pdGlvbiwgdGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIGEgMHB4IHdpZHRoLCBzb2xpZCBzdHlsZSwgb3IgYmxhY2sgYm9yZGVyLlxuQGZ1bmN0aW9uIGdldC1ib3JkZXItdmFsdWUoJHZhbCwgJGVsZW0pIHtcbiAgLy8gRmluZCB0aGUgd2lkdGgsIHN0eWxlLCBvciBjb2xvciBhbmQgcmV0dXJuIGl0XG4gIEBlYWNoICR2IGluICR2YWwge1xuICAgICR0eXBlOiB0eXBlLW9mKCR2KTtcbiAgICBAaWYgJGVsZW0gPT0gd2lkdGggYW5kICR0eXBlID09ICdudW1iZXInIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBzdHlsZSBhbmQgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IGNvbG9yIGFuZCAkdHlwZSA9PSAnY29sb3InIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdHNcbiAgJGRlZmF1bHRzOiAoXG4gICAgd2lkdGg6IDAsXG4gICAgc3R5bGU6IHNvbGlkLFxuICAgIGNvbG9yOiAjMDAwLFxuICApO1xuXG4gIEByZXR1cm4gbWFwLWdldCgkZGVmYXVsdHMsICRlbGVtKTtcbn1cblxuLy8vIEZpbmRzIGEgdmFsdWUgaW4gYSBuZXN0ZWQgbWFwLlxuLy8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzLyBEZWVwIEdldC9TZXQgaW4gTWFwc1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlzLi4uIC0gS2V5cyB0byB1c2Ugd2hlbiBsb29raW5nIGZvciBhIHZhbHVlLlxuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuXG4vLy8gQ2FzdHMgYSBtYXAgaW50byBhIGxpc3QuXG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNC8wNC8yOC9jYXN0aW5nLW1hcC1pbnRvLWxpc3QvXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBEZXBlbmRpbmcgb24gdGhlIGZsYWcsIHJldHVybnMgZWl0aGVyICRrZXlzIG9yICR2YWx1ZXMgb3IgYm90aC5cbkBmdW5jdGlvbiBtYXAtdG8tbGlzdCgkbWFwLCAka2VlcDogJ2JvdGgnKSB7XG4gICRrZWVwOiBpZihpbmRleCgna2V5cycgJ3ZhbHVlcycsICRrZWVwKSwgJGtlZXAsICdib3RoJyk7XG5cbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgICRrZXlzOiAoKTtcbiAgICAkdmFsdWVzOiAoKTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XG4gICAgICAka2V5czogYXBwZW5kKCRrZXlzLCAka2V5KTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdmFsKTtcbiAgICB9XG5cbiAgICBAaWYgJGtlZXAgPT0gJ2tleXMnIHtcbiAgICAgIEByZXR1cm4gJGtleXM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRrZWVwID09ICd2YWx1ZXMnIHtcbiAgICAgIEByZXR1cm4gJHZhbHVlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiB6aXAoJGtleXMsICR2YWx1ZXMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkbWFwKSAhPSAnbGlzdCcsICgkdmFsdWUsKSwgJG1hcCk7XG5cbn1cblxuLy8vIFNhZmVseSByZXR1cm4gYSB2YWx1ZSBmcm9tIGEgbWFwLlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcmV0cmlldmUgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gTmFtZSBvZiB0aGUgbWFwIGtleS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCB2YWx1ZS5cbkBmdW5jdGlvbiBtYXAtc2FmZS1nZXQoJG1hcCwgJGtleSkge1xuICBAaWYgKHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcgb3IgKHR5cGUtb2YoJG1hcCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJG1hcCkgPT0gMCkpIHtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnS2V5OiBgI3ska2V5fWAgaXMgbm90IGF2YWlsYWJsZSBpbiBgI3skbWFwfWAnO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skbWFwfWAgaXMgbm90IGEgdmFsaWQgbWFwJztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gVXNlZCBkaXJlY3Rpb24gYmV0d2VlbiBcInRvcFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIgYW5kIFwibGVmdFwiLlxuLy8vIEByZXR1cm4ge0tleXdvcmR9IE9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG5AZnVuY3Rpb24gZGlyZWN0aW9uLW9wcG9zaXRlKFxuICAkZGlyXG4pIHtcbiAgJGRpcnM6ICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpO1xuICAkcGxhY2U6IGluZGV4KCRkaXJzLCAkZGlyKTtcblxuICBAaWYgJHBsYWNlID09IG51bGwge1xuICAgIEBlcnJvciAnZGlyZWN0aW9uLW9wcG9zaXRlOiBJbnZhbGlkICRkaXIgcGFyYW1ldGVyLCBleHBlY3RlZCBhIHZhbHVlIGZyb20gXCIjeyRkaXJzfVwiLCBmb3VuZCBcIiN7JGRpcn1cIi4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIENhbGN1bCB0aGUgb3Bwb3NpdGUgcGxhY2UgaW4gYSBjaXJjbGUsIHdpdGggYSBzdGFydGluZyBpbmRleCBvZiAxXG4gICRsZW5ndGg6IGxlbmd0aCgkZGlycyk7XG4gICRkZW1pOiAkbGVuZ3RoIC8gMjtcbiAgJG9wcG9zaXRlLXBsYWNlOiAoKCRwbGFjZSArICRkZW1pIC0gMSkgJSAkbGVuZ3RoKSArIDE7XG5cbiAgQHJldHVybiBudGgoJGRpcnMsICRvcHBvc2l0ZS1wbGFjZSk7XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gR2VuZXJhdGVzIGEgc2VsZWN0b3Igd2l0aCBldmVyeSB0ZXh0IGlucHV0IHR5cGUuIFlvdSBjYW4gYWxzbyBmaWx0ZXIgdGhlIGxpc3QgdG8gb25seSBvdXRwdXQgYSBzdWJzZXQgb2YgdGhvc2Ugc2VsZWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fEtleXdvcmR9ICR0eXBlcyBbKCldIC0gQSBsaXN0IG9mIHRleHQgaW5wdXQgdHlwZXMgdG8gdXNlLiBMZWF2ZSBibGFuayB0byB1c2UgYWxsIG9mIHRoZW0uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbW9kaWZpZXIgWycnXSAtIEEgbW9kaWZpZXIgdG8gYmUgYXBwbGllZCB0byBlYWNoIHRleHQgaW5wdXQgdHlwZSAoZS5nLiBhIGNsYXNzIG9yIGEgcHNldWRvLWNsYXNzKS4gTGVhdmUgYmxhbmsgdG8gaWdub3JlLlxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCR0eXBlczogKCksICRtb2RpZmllcjogJycpIHtcbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yO1xuXG4gIEBpZiBub3QgaGFzLXZhbHVlKCR0eXBlcykge1xuICAgICR0eXBlczogJGFsbC10eXBlcztcbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJ1t0eXBlPVxcJyN7JHR5cGV9XFwnXSN7JG1vZGlmaWVyfScpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAkb2xkLXpmLXNpemU6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBicmVha3BvaW50IHNpemVcbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiQtemYtZm9udC1zdGFjazogKFxuICAnZ2VvcmdpYSc6IChHZW9yZ2lhLCBcIlVSVyBCb29rbWFuIExcIiwgc2VyaWYpLFxuICAnaGVsdmV0aWNhJzogKEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmKSxcbiAgJ2x1Y2lkYS1ncmFuZGUnOiAoXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnNcIiwgc2Fucy1zZXJpZiksXG4gICdtb25vc3BhY2UnOiAoXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBcIk5pbWJ1cyBTYW5zIExcIiwgbW9ub3NwYWNlKSxcbiAgJ3N5c3RlbSc6ICgtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYpLFxuICAndmVyZGFuYSc6IChWZXJkYW5hLCBHZW5ldmEsIFwiRGVqYVZ1IFNhbnNcIiwgc2Fucy1zZXJpZiksXG4pO1xuXG4vLy8gUmV0dXJuIGEgZm9udCBzdGFjayBsaXN0IGZyb20gYSBtYXAuIEVxdWl2YWxlbnQgdG8gYG1hcC1zYWZlLWdldCgkbmFtZSwgJC16Zi1mb250LXN0YWNrKWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0YWNrIC0gTmFtZSBvZiB0aGUgZm9udCBzdGFjay5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCBbJC16Zi1mb250LXN0YWNrXSAtIE1hcCBvZiBmb250IHN0YWNrcyB0byByZXRyaWV2ZSBhIGxpc3QgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCBmb250IHN0YWNrLlxuQGZ1bmN0aW9uIGZvbnQtc3RhY2soJHN0YWNrLCAkbWFwOiAkLXpmLWZvbnQtc3RhY2spIHtcbiAgQHJldHVybiBtYXAtc2FmZS1nZXQoJG1hcCwgJHN0YWNrKTtcbn1cbiIsIi8vIE1vdGlvbiBVSSBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tL21vdGlvbi11aVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcblxuQGltcG9ydCAndXRpbC9hbmltYXRpb24nO1xuQGltcG9ydCAndXRpbC9hcmdzJztcbkBpbXBvcnQgJ3V0aWwvZnVuY3Rpb24nO1xuQGltcG9ydCAndXRpbC9rZXlmcmFtZSc7XG5AaW1wb3J0ICd1dGlsL3NlbGVjdG9yJztcbkBpbXBvcnQgJ3V0aWwvc2VyaWVzJztcbkBpbXBvcnQgJ3V0aWwvdHJhbnNpdGlvbic7XG5AaW1wb3J0ICd1dGlsL3VuaXQnO1xuQGltcG9ydCAndXRpbC9zdHJpbmcnO1xuXG5AaW1wb3J0ICdlZmZlY3RzL2ZhZGUnO1xuQGltcG9ydCAnZWZmZWN0cy9oaW5nZSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NwaW4nO1xuQGltcG9ydCAnZWZmZWN0cy96b29tJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2hha2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zbGlkZSc7XG5AaW1wb3J0ICdlZmZlY3RzL3dpZ2dsZSc7XG5cbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2ZhZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvaGluZ2UnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvem9vbSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9zbGlkZSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9zcGluJztcblxuQGltcG9ydCAnY2xhc3Nlcyc7XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIHBhdXNlLXF1ZXVlLWNsYXNzOiAnaXMtcGF1c2VkJyxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLy8vIFByb2Nlc3NlcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBmdW5jdGlvbiBhcmd1bWVudHMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pIHtcbiAgQGlmIGxlbmd0aCgkYXJncykgPT0gMSB7XG4gICAgJGFyZzogbnRoKCRhcmdzLCAxKTtcblxuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRhcmcpIHtcbiAgICAgIEByZXR1cm4gLW11aS1zYWZlLWNhbGwoJGFyZyk7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCRhcmcpID09ICdtYXAnIHtcbiAgICAgIEByZXR1cm4gJGFyZztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkYXJncy4uLik7XG59XG4iLCIvLy8vXG4vLy8gSW4gb3JkZXIgdG8gaW1wcm92ZSBtb2R1bGFyIG5hbWVzcGFjaW5nLCBMaWJTYXNzIDQgb25seSBhY2NlcHRzIGZpcnN0LWNsYXNzXG4vLy8gZnVuY3Rpb25zIGFzIGFyZ3VtZW50IHNvIGZ1bmN0aW9ucyBhcmUgY2FsbGVkIGluIHRoZWlyIG93biBjb250ZXh0LlxuLy8vIEluIG1vc3QgY2FzZSwgYGdldC1mdW5jdGlvbigpYCBtdXN0IG9ubHkgYmUgdXNlZCBieSB0aGUgdXNlciBpbiBpdHMgb3duXG4vLy8gY29udGV4dC4gSXQgaXMgdXNlZCBpbiB0aGlzIGxpYnJhcnkgdG8ga2VlcCBhIG1heGltdW0gY29tcGF0aWJpbGl0eS5cbi8vLyBFbmQgZGV2ZWxvcGVyIG11c3QgYmUgZW5jb3VyYWdlZCB0byB1c2UgZmlyc3QtY2xhc3MgZnVuY3Rpb25zLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL29kZGJpcmQubmV0LzIwMTcvMDMvMzAvc2FmZS1nZXRcbi8vLyBAbGluayBodHRwOi8vc2Fzcy5sb2dkb3duLmNvbS9wb3N0cy84MDk1NzItc2Fzcy0zNS1yZWxlYXNlLWNhbmRpZGF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBSZXR1cm4gaWYgYSBnaXZlbiB2YWx1ZSBpcyBhIGZ1bmN0aW9uIG9yIGEgZnVuY3Rpb24gbmFtZSBzdHJpbmcuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWlzLWZ1bmN0aW9uKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSAnZnVuY3Rpb24nIG9yIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJztcbn1cblxuLy8vXG4vLy8gUmV0dXJuIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgY2FsbGFibGUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWlzLWNhbGxhYmxlKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSAnZnVuY3Rpb24nIG9yICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygkdmFsdWUpKTtcbn1cblxuLy8vXG4vLy8gQ2hlY2sgaWYgYSBnaXZlbiB2YWx1ZSBpcyBjYWxsYWJsZSBhbmQgdGhyb3cgdGhlIGFwcHJvcHJpYXRlIGVycm9yIG90aGVyd2lzZVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIGNoZWNrXG4vLy8gQHJldHVybiB7Qm9vbGVhbn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCR2YWx1ZSkge1xuICBAaWYgLW11aS1pcy1jYWxsYWJsZSgkdmFsdWUpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH0gQGVsc2UgaWYgKHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyBhbmQgZnVuY3Rpb24tZXhpc3RzKCdnZXQtZnVuY3Rpb24nKSA9PSB0cnVlKSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6IGZ1bmN0aW9uIG5hbWUgc3RyaW5nIFwiI3skdmFsdWV9XCIgY2Fubm90IGJlIGZvdW5kLiBZb3UgbWF5IG5lZWQgdG8gdXNlIGBnZXQtZnVuY3Rpb24oKWAgYW5kIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucyBpbnN0ZWFkLiBTZWUgaHR0cDovL29kZGJpcmQubmV0LzIwMTcvMDMvMzAvc2FmZS1nZXQnO1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgPT0gZmFsc2UpIHtcbiAgICBAZXJyb3IgJ0Fzc2VydGlvbiBFcnJvcjogZnVuY3Rpb24gbmFtZSBzdHJpbmcgXCIjeyR2YWx1ZX1cIiBjYW5ub3QgYmUgZm91bmQuJztcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6ICN7JHZhbHVlfSAoI3t0eXBlLW9mKCR2YWx1ZSl9KSBpcyBub3QgYSBmdW5jdGlvbi4nO1xuICB9XG59XG5cbi8vL1xuLy8vIFJldHVybiBhIHJlZmVyZW5jZSB0byB0aGUgZ2l2ZW4gZnVuY3Rpb24gb3IgZnVuY3Rpb24gbmFtZSBzdHJpbmcgY29tcGF0aWJsZVxuLy8vIHdpdGggdGhlIGN1cnJlbnQgU2FzcyB2ZXJzaW9uLlxuLy8vXG4vLy8gKiBGb3IgU2FzcyA8IDMuNSwgcmV0dXJuIHRoZSBwYXNzZWQgYXJndW1lbnRcbi8vLyAqIEZvciBTYXNzID49IDMuNSwgcmV0dXJuIGEgZmlyc3QtY2xhc3MgZnVuY3Rpb24gaWYgYSBmdW5jdGlvbiBuYW1lIHN0cmluZ1xuLy8vICAgd2FzIHBhc3NlZFxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufFN0cmluZ30gLSAgJGZ1bmMgLSBGdW5jdGlvbiBvciBuYW1lIG9mIHRoZSBmdW5jdGlvblxuLy8vIEByZXR1cm4ge0Z1bmN0aW9ufFN0cmluZ30gICBGdW5jdGlvbiBvciBuYW1lIG9mIHRoZSBmdW5jdGlvbiBmb2xsb3dpbmdcbi8vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHN1cHBvcnQgb2YgZmlyc3QtY2xhc3MgZnVuY3Rpb25zLlxuLy8vXG5AZnVuY3Rpb24gLW11aS1zYWZlLWdldC1mdW5jdGlvbigkZnVuYykge1xuICBAaWYgLW11aS1hc3NlcnQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKCdnZXQtZnVuY3Rpb24nKSBhbmQgdHlwZS1vZigkZnVuYykgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiBnZXQtZnVuY3Rpb24oJGZ1bmMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiAkZnVuYztcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gUG9seWZpbGwgZm9yIHRoZSBgY2FsbGAgZnVuY3Rpb24gc3VwcG9ydGluZyBib3RoIGZ1bmN0aW9ucyBhbmQgc3RyaW5ncy5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtGdW5jdGlvbnxTdHJpbmd9ICRmdW5jIC0gRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb24gdG8gY2FsbFxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGFyZ3MuLi4gLSBBcmd1bWVudHMgdG8gY2FsbCB0aGUgZnVuY3Rpb24gd2l0aFxuLy8vXG4vLy8gQHJldHVybiB7Kn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktc2FmZS1jYWxsKCRmdW5jLCAkYXJncy4uLikge1xuICBAaWYgLW11aS1hc3NlcnQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgICBAcmV0dXJuIGNhbGwoLW11aS1zYWZlLWdldC1mdW5jdGlvbigkZnVuYyksICRhcmdzLi4uKTtcbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQnVpbGRzIGEgc2VsZWN0b3IgZm9yIGEgbW90aW9uIGNsYXNzLCB1c2luZyB0aGUgc2V0dGluZ3MgZGVmaW5lZCBpbiB0aGUgYCRtb3Rpb24tdWktY2xhc3Nlc2AgYW5kIGAkbW90aW9uLXVpLXN0YXRlc2AgbWFwcy5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkc3RhdGVzIC0gT25lIG9yIG1vcmUgc3RyaW5ncyB0aGF0IGNvcnJlbGF0ZSB0byBhIHN0YXRlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGFjdGl2ZSAtIERlZmluZXMgaWYgdGhlIHNlbGVjdG9yIGlzIGZvciB0aGUgc2V0dXAgb3IgYWN0aXZlIGNsYXNzLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZWxlY3RvciB0aGF0IGNhbiBiZSBpbnRlcnBvbGF0ZWQgaW50byB5b3VyIFNhc3MgY29kZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWJ1aWxkLXNlbGVjdG9yKCRzdGF0ZXMsICRhY3RpdmU6IGZhbHNlKSB7XG4gICRyZXR1cm46ICcnO1xuICAkY2hhaW46IG1hcC1nZXQoJG1vdGlvbi11aS1jbGFzc2VzLCBjaGFpbik7XG4gICRwcmVmaXg6IG1hcC1nZXQoJG1vdGlvbi11aS1jbGFzc2VzLCBwcmVmaXgpO1xuICAkc3VmZml4OiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgYWN0aXZlKTtcblxuICBAZWFjaCAkc2VsIGluICRzdGF0ZXMge1xuICAgICRyZXR1cm46ICRyZXR1cm4gKyBpZigkY2hhaW4sICcmLicsICcjeyZ9LScpICsgJHByZWZpeCArICRzZWw7XG5cbiAgICBAaWYgJGFjdGl2ZSB7XG4gICAgICAkcmV0dXJuOiAkcmV0dXJuICsgaWYoJGNoYWluLCAnLicsICcjeyZ9LScpICsgJHByZWZpeCArICRzZWwgKyAkc3VmZml4O1xuICAgIH1cblxuICAgICRyZXR1cm46ICRyZXR1cm4gKyAnLCAnO1xuICB9XG5cbiAgQHJldHVybiBzdHItc2xpY2UoJHJldHVybiwgMSwgLTMpO1xufVxuIiwiJC1tdWktcXVldWU6ICgpO1xuXG4vLy8gQ3JlYXRlcyBhIG5ldyBhbmltYXRpb24gcXVldWUuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFswc10gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBwbGFjZSBhdCB0aGUgZnJvbnQgb2YgdGhlIGFuaW1hdGlvbiBxdWV1ZS5cbkBtaXhpbiBtdWktc2VyaWVzKCRkZWxheTogMHMpIHtcbiAgJC1tdWktcXVldWU6ICgpICFnbG9iYWw7XG5cbiAgQGlmICRkZWxheSA+IDAge1xuICAgICRpdGVtOiAoJGRlbGF5LCAwcyk7XG4gICAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG4gIH1cblxuICBAY29udGVudDtcbn1cblxuLy8vIEFkZHMgYW4gYW5pbWF0aW9uIHRvIGFuIGFuaW1hdGlvbiBxdWV1ZS4gT25seSB1c2UgdGhpcyBtaXhpbiBpbnNpZGUgb2YgYG11aS1zZXJpZXMoKWAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFsxc10gLSBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZ2FwIFswc10gLSBBbW91bnQgb2YgdGltZSB0byBwYXVzZSBiZWZvcmUgcGxheWluZyB0aGUgYW5pbWF0aW9uIGFmdGVyIHRoaXMgb25lLiBVc2UgYSBuZWdhdGl2ZSB2YWx1ZSB0byBtYWtlIHRoZSBuZXh0IGVmZmVjdCBvdmVybGFwIHdpdGggdGhlIGN1cnJlbnQgb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGtleWZyYW1lcy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLXF1ZXVlKFxuICAkZHVyYXRpb246IDFzLFxuICAkZ2FwOiAwcyxcbiAgJGtleWZyYW1lcy4uLlxuKSB7XG4gIC8vIEJ1aWxkIHRoZSBhbmltYXRpb25cbiAgJGtmOiAtbXVpLXByb2Nlc3MtYXJncygka2V5ZnJhbWVzLi4uKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGRlbGF5IGZvciB0aGlzIGFuaW1hdGlvbiBiYXNlZCBvbiBob3cgbG9uZyB0aGUgcHJldmlvdXMgb25lcyB0YWtlXG4gICRhY3R1YWwtZGVsYXk6IDBzO1xuICBAZWFjaCAkYW5pbSBpbiAkLW11aS1xdWV1ZSB7XG4gICAgJGFjdHVhbC1kZWxheTogJGFjdHVhbC1kZWxheSArIG50aCgkYW5pbSwgMSkgKyBudGgoJGFuaW0sIDIpO1xuICB9XG5cbiAgLy8gQXBwZW5kIHRoaXMgYW5pbWF0aW9uJ3MgbGVuZ3RoIGFuZCBnYXAgdG8gdGhlIGVuZCBvZiB0aGUgcXVldWVcbiAgJGl0ZW06ICgkZHVyYXRpb24sICRnYXApO1xuICAkLW11aS1xdWV1ZTogYXBwZW5kKCQtbXVpLXF1ZXVlLCAkaXRlbSkgIWdsb2JhbDtcblxuICAvLyAtLS0gQ1NTIG91dHB1dCAtLS1cbiAgLy8gSW5pdGlhbCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgMCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgLy8gU3RhcnQgdGhlIGFuaW1hdGlvblxuICAuI3ttYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGFjdGl2YXRlLXF1ZXVlLWNsYXNzKX0gJiB7XG4gICAgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbigka2YpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogJGFjdHVhbC1kZWxheTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgfVxuXG4gIC8vIFBhdXNlIHRoZSBhbmltYXRpb24uXG4gIC8vIEZvciBtYWNPUyBTYWZhcmkgdG8gcGxheSBpdCBjb3JyZWN0bHksIGBhbmltYXRpb24tcGxheS1zdGF0ZWBcbiAgLy8gbXVzdCBub3QgYmUgYHBhdXNlZGAgYmVmb3JlIHRoZSBhbmltYXRpb24gc3RhcnQuXG4gIC8vIFNlZSBodHRwczovL2dpdC5pby9tb3Rpb24tdWktOTdcbiAgLiN7bWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBwYXVzZS1xdWV1ZS1jbGFzcyl9ICYge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cbiIsIi8vLyBDb252ZXJ0IGFueSBzdHJpbmcgdG8gYSBcInNhZmVcIiBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhbnl3aGVyZSBpbiBDU1MgKGFzIGNsYXNzIG9yIGtleWZyYW1lIG5hbWUgZm9yIGV4YW1wbGUpLlxuLy8vIFVuc3VwcG9ydGVkIGNoYXJhY3RlcnMgYXJlIHJlcGxhY2VkIGJ5IHRoZSBnaXZlbiBgJGRlbGltaXRlcmAgKFwiLVwiKS5cbi8vLyBTZXZlcmFsIHVuc3VwcG9ydGVkIGNoYXJhY3RlcnMgZm9sbG93aW5nIGVhY2ggb3RoZXJzIGFyZSByZXBsYWNlZCBieSBhIHNpbmdsZSBkZWxpbWl0ZXIuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRzdHIgLSBTdHJpbmcgdG8gY29udmVydC4gSWYgbm90IGEgc3RyaW5nLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byB3aXRoIGBxdW90ZSgpYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJy0nXSAtIENoYXJhY3RlciB0byB1c2UgaW5zdGVhZCBvZiB1bnN1cHBvcnRlZCBjaGFyYWN0ZXJzLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBTYWZlIHN0cmluZyB1c2FibGUgZXZlcnl3aGVyZSBpbiBDU1MuXG5AZnVuY3Rpb24gLW11aS1zdHJpbmctc2FmZShcbiAgJHN0cixcbiAgJGRlbGltaXRlcjogJy0nXG4pIHtcbiAgJHN0cjogcXVvdGUoJHN0cik7XG4gICRsZW5ndGg6IHN0cl9sZW5ndGgoJHN0cik7XG4gICRzYWZlLWNoYXJzOiAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODktXyc7XG5cbiAgJHJldDogJyc7XG4gICRkZWxpbWl0ZWQ6IGZhbHNlO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgJGM6IHN0cl9zbGljZSgkc3RyLCAkaSwgJGkpO1xuXG4gICAgQGlmIChzdHJfaW5kZXgoJHNhZmUtY2hhcnMsICRjKSAhPSBudWxsKSB7XG4gICAgICAkcmV0OiAnI3skcmV0fSN7JGN9JztcbiAgICAgICRkZWxpbWl0ZWQ6IGZhbHNlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoKCRkZWxpbWl0ZWQgPT0gZmFsc2UpXG4gICAgICBhbmQgKHN0cl9sZW5ndGgoJHJldCkgPiAwKVxuICAgICAgYW5kICgkaSA8ICRsZW5ndGgpKVxuICAgIHtcbiAgICAgICRyZXQ6ICcjeyRyZXR9I3skZGVsaW1pdGVyfSc7XG4gICAgICAkZGVsaW1pdGVkOiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHJldDtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gT3BhY2l0eSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIE9wYWNpdHkgdG8gZW5kIGF0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBmYWRlKFxuICAkZnJvbTogMCxcbiAgJHRvOiAxXG4pIHtcbiAgJHR5cGU6IHR5cGUtb2YoJGZyb20pO1xuICAka2V5ZnJhbWVzOiAoKTtcblxuICBAaWYgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgIEBpZiAkZnJvbSA9PSBpbiB7XG4gICAgICAkZnJvbTogMDtcbiAgICAgICR0bzogMTtcbiAgICB9IEBlbHNlIGlmICRmcm9tID09IG91dCB7XG4gICAgICAkZnJvbTogMTtcbiAgICAgICR0bzogMDtcbiAgICB9XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnZmFkZS0jeyRmcm9tfS10by0jeyR0b30nKSxcbiAgICAwOiAob3BhY2l0eTogJGZyb20pLFxuICAgIDEwMDogKG9wYWNpdHk6ICR0byksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyksXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFszNjBkZWddIC0gQW1vdW50IHRvIHNwaW4uIENhbiBiZSBhbnkgQ1NTIGFuZ2xlIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDF0dXJuXG4pIHtcbiAgJHN0YXJ0OiAwO1xuICAkZW5kOiAwO1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuXG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogaWYoJGRpcmVjdGlvbiA9PSBjY3csICRhbW91bnQsICRhbW91bnQgKiAtMSk7XG4gICAgJGVuZDogMDtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiAwO1xuICAgICRlbmQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50ICogLTEsICRhbW91bnQpO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NwaW4tI3skZGlyZWN0aW9ufS0jeyRhbW91bnR9JyksXG4gICAgMDogKHRyYW5zZm9ybTogcm90YXRlKCRzdGFydCkpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogcm90YXRlKCRlbmQpKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBTaXplIHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXG5AZnVuY3Rpb24gem9vbShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzY2FsZS0jeyR0b30tdG8tI3skZnJvbX0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiBzY2FsZSgkZnJvbSkpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogc2NhbGUoJHRvKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzaGFraW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRpbnRlbnNpdHkgWzclXSAtIEludGVuc2l0eSBvZiB0aGUgc2hha2UsIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gc2hha2UoJGludGVuc2l0eTogNyUpIHtcbiAgJHJpZ2h0OiAoMCwgMTAsIDIwLCAzMCwgNDAsIDUwLCA2MCwgNzAsIDgwLCA5MCk7XG4gICRsZWZ0OiAoNSwgMTUsIDI1LCAzNSwgNDUsIDU1LCA2NSwgNzUsIDg1LCA5NSk7XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NoYWtlLSN7JGludGVuc2l0eX0nKSxcbiAgICAkcmlnaHQ6ICh0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGludGVuc2l0eSkpLFxuICAgICRsZWZ0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kaW50ZW5zaXR5KSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gV2hldGhlciB0byBtb3ZlIHRvIChgaW5gKSBvciBmcm9tIChgb3V0YCkgdGhlIGVsZW1lbnQncyBkZWZhdWx0IHBvc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gbW92ZS4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMTAwJV0gLSBEaXN0YW5jZSB0byBtb3ZlLiBDYW4gYmUgYW55IENTUyBsZW5ndGggdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gc2xpZGUoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCVcbikge1xuICAkZnJvbTogJGFtb3VudDtcbiAgJHRvOiAwO1xuICAkZnVuYzogJ3RyYW5zbGF0ZVknO1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IG9yICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICRmdW5jOiAndHJhbnNsYXRlWCc7XG4gIH1cblxuICBAaWYgJHN0YXRlID09IG91dCB7XG4gICAgJGZyb206IDA7XG4gICAgJHRvOiAkYW1vdW50O1xuICB9XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gZG93biBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAgICRmcm9tOiAtJGZyb207XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHN0YXRlID09IG91dCB7XG4gICAgICAkdG86IC0kdG87XG4gICAgfVxuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NsaWRlLSN7JHN0YXRlfS0jeyRkaXJlY3Rpb259LSN7JGFtb3VudH0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAnI3skZnVuY30oI3skZnJvbX0pJyksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAnI3skZnVuY30oI3skdG99KScpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgd2lnZ2xpbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaW50ZW5zaXR5IFs3ZGVnXSAtIEludGVuc2l0eSBvZiB0aGUgd2lnZ2xlLiBDYW4gYmUgYW55IENTUyBhbmdsZSB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiB3aWdnbGUoJGludGVuc2l0eTogN2RlZykge1xuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnd2lnZ2xlLSN7JGludGVuc2l0eX0nKSxcbiAgICAoNDAsIDUwLCA2MCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkaW50ZW5zaXR5KSksXG4gICAgKDM1LCA0NSwgNTUsIDY1KTogKHRyYW5zZm9ybTogcm90YXRlKC0kaW50ZW5zaXR5KSksXG4gICAgKDAsIDMwLCA3MCwgMTAwKTogKHRyYW5zZm9ybTogcm90YXRlKDApKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImhvbWVcIjtcblxuLm9yZGVyLXN1bW1hcnkge1xuICBAZXh0ZW5kIC5ob21lO1xuXG4gICZfX3RoYW5rcy1iYW5uZXIge1xuICAgIEBleHRlbmQgLnVwbG9hZDtcbiAgICBAZXh0ZW5kIC51cGxvYWQtLWhvbWU7XG4gICAgXG4gICAgbWluLWhlaWdodDogMThyZW07XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgQGV4dGVuZCAuaG9tZV9fYmxvY2s7XG5cbiAgICAub3JkZXJfX2RldGFpbHNfX2J1dHRvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cblxuICAgIC5vcmRlcl9fZGV0YWlsc19fdGFibGUge1xuICAgICAgJi0tb3JkZXItaXRlbXMge1xuICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHRkOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBUT0RPOiBmaXggdGhpc1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICAgLmZhLWNoZWNrLCAuZmEtdGltZXMge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICRvc2gtc3RlbmNpbHMtb3JhbmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cuc21hbGwtMTIuY29sdW1ucyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzb21lIHJlbGF0aXZlIGx1bmFjeSB0byBtYWtlIHRoZSBidXR0b25zIHJlc3BvbnNpdmUuLlxuICAgIC5idXR0b24ge1xuICAgICAgJi0tcm91bmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi0tY2FuY2VsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgJi0tcm91bmQtLWNhbmNlbCwgJi0tcm91bmQtLWFjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4MSk7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg1NzApKSB7XG4gICAgICAgICYtLXJvdW5kLS1hY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVjZWlwdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoNDA1KSkge1xuICAgICAgICAmLS1yb3VuZC0tY2FuY2VsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVjZWlwdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yb3VuZC0tYWN0aW9uIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg0MjEpKSB7XG4gICAgICAgICYtLXJlY2VpcHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDU1MikpIHtcbiAgICAgICAgJi0tcm91bmQtLWFjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVjZWlwdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg1OTgpKSB7XG4gICAgICAgICYtLXJvdW5kLS1hY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3NoLXN0ZW5jaWxzIHtcbiAgICAgIGhyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUgeyBtYXgtd2lkdGg6IDYwcmVtOyB9XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkgeyBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nOyB9XG4gICAgICB9XG5cbiAgICAgICZfX2Jhbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG9zaC1zdGVuY2lscy1ncmFkaWVudC1iYW5uZXI7XG4gICAgICB9XG5cbiAgICAgICZfX3RhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgb3NoLXN0ZW5jaWxzLXRhYmxlO1xuICAgICAgfVxuXG4gICAgICAmX19taXNzaW5nLXBhc3RlLWxheWVycy1tc2cge1xuICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg0OTUpKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24tLXJvdW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNC41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbi0tcm91bmQtLW9zaC1zdGVuY2lscy1wcml2YWN5LW5vdGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWVkaXVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDQ5NCkgZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg0OTUpKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg0Ny4xODc1KTsgLy8gZXhhY3QgaGVpZ2h0IG9mIGNvbnRhaW5pbmcgYnV0dG9uc1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnV0dG9uLS1yb3VuZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43NSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBAZXh0ZW5kIC5ob21lX19oZWFkbGluZTtcbiAgfVxufSIsIkBpbXBvcnQgJy4uL21peGlucyc7XG5cbkBtaXhpbiBob21lcGFnZS1mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogMDtcblxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1peGluIGhvbWVwYWdlLWZsZXgtaXRlbS1iYXNlIHtcbiAgZmxleDogMCAxIGF1dG87XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICBjb2xvcjogJHdoaXRlO1xuXG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogYXV0bztcblxuICAmX19jb250ZW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsMTA1LDE4NywwLjkpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbiAgICBoMywgaDQge1xuICAgICAgbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgfVxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDEsIDEsIDEpO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG5cbiAgICAmX19mbGV4LWhlYWRlciB7XG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6ICAgc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgICAgIGgzLCBoNCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvbWVwYWdlLWZsZXgtaXRlbS1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAxNy42MjVyZW07XG4gICAgd2lkdGg6IDQ4JTtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoODI4cHgpIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi5oZWFkbGluZSB7XG4gIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QzRDNjM7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGgxIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59XG5cbiNhYm91dCB7XG4gIG1hcmdpbi10b3A6IDIgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZHJvcHpvbmUge1xuICBtYXJnaW46IDIuNSAqICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LDEwNSwxODcsMC45KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHBhZGRpbmcoMiwgMCwgMiwgMCk7XG5cbiAgLnN0YXR1cy1tZXNzYWdlLmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwib3JrbmV5Ym9sZFwiO1xuICAgIEBpbmNsdWRlIHJvdW5kLWNvcm5lcnMoMS44NzVyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItc2NhbGUtdHJhbnNpdGlvbjtcbn1cblxuLnVwbG9hZCB7XG4gIGZvbnQtZmFtaWx5OiBcIm9ya25leWJvbGRcIjtcblxuICAmLS1ob21lIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL29zaC1wYXJrLWhlcm8uanBnJyk7XG4gIH1cblxuICAmLS1zdGFuZGFsb25lIHtcbiAgICBtYXJnaW4tdG9wOiAyICogJGdsb2JhbC1tYXJnaW47XG4gIH1cblxuICBoMiwgaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIm9ya25leWJvbGRcIjtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LWZhbWlseTogXCJvcmtuZXlsaWdodFwiO1xuICB9XG59XG5cbi5maWxlLWlucHV0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXHRsZWZ0OiAwcHg7XG5cdHRvcDogMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lIHtcbiAgLmJ1dHRvbi0tcm91bmQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgJl9fc3ltYm9sIHtcbiAgICB3aWR0aDogMTBlbTtcbiAgICBoZWlnaHQ6IDEwZW07XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtdGV4dDtcblxuICAgICYtLWZyb250LXBhZ2UtdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cblxuICAgICYtLXNwYWNlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gICZfX3RlZW5zeSB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgaDEsIGgyLCBoMyzCoGg0LCBoNSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAuNSwgMCwgMCwgMCk7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxuICAgIGgyLMKgaDMsIGg0LMKgaDUgeyBmb250LWZhbWlseTogXCJvcmtuZXltZWRpdW1cIjsgfVxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBmb250LWZhbWlseTogJ29ya25leW1lZGl1bSc7XG4gICAgfVxuXG4gICAgLmluZm8tYm94IHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5sYXllci1pbmZvLCAub3B0aW9uLWluZm8ge1xuICBAaW5jbHVkZSByb3VuZC1jb3JuZXJzKDAuOTM3NXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuNjI1ICogJGdsb2JhbC1tYXJnaW47XG4gIGgxIHsgcGFkZGluZy10b3A6IDAuNyAqICRnbG9iYWwtcGFkZGluZzsgfVxuICAuZGl2aWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG4ubGF5ZXItaW5mbyB7XG4gIGJvcmRlcjogc29saWQgMnB4ICRwcmltYXJ5LWNvbG9yO1xufVxuLm9wdGlvbi1pbmZvIHtcbiAgYm9yZGVyOiBzb2xpZCAkb3JhbmdlIDJweDtcbiAgLmRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IGRhc2hlZCAxcHggJG9yYW5nZTtcbiAgfVxufVxuXG4uYmxvZy1pdGVtcyB7XG4gICZfX2ZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBob21lcGFnZS1mbGV4LWNvbnRhaW5lcjtcbiAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gICZfX2ZsZXgtaXRlbSB7XG4gICAgQGluY2x1ZGUgaG9tZXBhZ2UtZmxleC1pdGVtLWJhc2U7XG4gICAgQGluY2x1ZGUgaG9tZXBhZ2UtZmxleC1pdGVtLWxhcmdlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuXG4gICAgJl9fY29udGVudHMge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5zZXJ2aWNlcyB7XG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgJl9fZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGhvbWVwYWdlLWZsZXgtY29udGFpbmVyO1xuXG4gICAgJi0tbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgIC5ibGFjayB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2JsYWNrLWhlYXRlci5wbmcnKTsgfVxuICAgICAgLmZsZXggeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbGV4LWhlYXRlci5qcGcnKTsgfVxuICAgICAgLm9zaC1oZXJvIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvb3NoLXBhcmstaGVyby5qcGcnKTsgfVxuICAgIH1cblxuICAgICYtLWZlYXR1cmUge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtICkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMi43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mbGV4LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGhvbWVwYWdlLWZsZXgtaXRlbS1iYXNlO1xuXG4gICAgJl9fY29udGVudHMge1xuICAgICAgbWFyZ2luOiAxLjUgKiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICAgJl9fZmxleC1oZWFkZXIge1xuICAgICAgICAmLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxLCAxLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLW1haW4ge1xuICAgICAgQGluY2x1ZGUgaG9tZXBhZ2UtZmxleC1pdGVtLWxhcmdlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY1NnB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MzBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMy4zNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7IFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VydmljZXNfX2ZsZXgtaXRlbV9fY29udGVudHMge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDEsIDAsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTMuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwOHB4KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTIuODc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaGlwcGluZyB7XG4gIEBpbmNsdWRlIG9zaC1ncmFkO1xuICBjb2xvcjogd2hpdGU7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMiwgMCwgMiwgMCk7XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgJi0tc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg2NzEpKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW1lZGl1bSB7XG4gICAgICBAZXh0ZW5kIC5tZWRpdW0tODtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoNjcwKSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmX19pbWFnZS1jb250YWluZXIsICZfX3NoaXBwaW5nLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgIH1cbiAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19zaGlwcGluZy1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyICogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjcxcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NzBweCBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnJlZS1kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ2xvYmFsLXdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtaW4td2lkdGg6IDAuNSAqICRnbG9iYWwtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNvbmRpdGlvbnMge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gIH1cblxuICAmX19zeW1ib2wge1xuICAgIHdpZHRoOiAxMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDY3MXB4KSB7XG4gICAgICB3aWR0aDogMTIuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG5cbi5zdXBwb3J0IHtcbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzICogJGdsb2JhbC1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDkwMHB4IGRvd24pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMiAqICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4NTBweCBkb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MDBweCBkb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MDBweCBkb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9ya25leXJlZ3VsYXJcIjtcbiAgfVxufVxuXG4uYWJvdXR1cyB7XG4gICZfX3N1Yi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG4gIFxuICBwIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDIsIDAsIDIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmxheWVyLXBpYyB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMSwgMSwgMCwgMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4iLCJAaW1wb3J0ICdzZXR0aW5ncyc7XG5cbkBtaXhpbiBzaWRlLXBhZGRpbmctaW1wb3J0YW50KCRzY2FsZS1mYWN0b3IpIHtcbiAgcGFkZGluZy1sZWZ0OiAkc2NhbGUtZmFjdG9yICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRzY2FsZS1mYWN0b3IgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHBhZGRpbmcoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZztcbn1cblxuQG1peGluIG1hcmdpbigkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbjtcbn1cblxuQG1peGluIG9zaC10YWJsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheSAhaW1wb3J0YW50O1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgLy8gb3ZlcndyaXRlIGZvdW5kYXRpb24gYWx0ZXJuYXRpbmcgY29sb3VycyAoLnVuc3RyaXBlZCBpc24ndCB3b3JraW5nKVxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAmLmF0dGVudGlvbi1yZXF1aXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RyaXBlZC10YWJsZS1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoaW50LXRleHQtZmxleC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGgzLCBpLCBhIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGkuaGludCwgYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1peGluIG9zaC1zdGVuY2lscy10YWJsZSB7XG4gIEBleHRlbmQgLm9yZGVyX19kZXRhaWxzX190YWJsZTtcblxuICBtYXgtd2lkdGg6IDM1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgdGg6bnRoLWNoaWxkKDEpLCB0ZDpudGgtY2hpbGQoMSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0aDpudGgtY2hpbGQoMiksIHRoOm50aC1jaGlsZCgzKSwgdGQ6bnRoLWNoaWxkKDIpLCB0ZDpudGgtY2hpbGQoMykge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGkgeyBwYWRkaW5nLWxlZnQ6IDAuNSAqICRnbG9iYWwtcGFkZGluZzsgfVxufVxuXG5AbWl4aW4gaGVhZGVyIHtcbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9ya25leW1lZGl1bVwiO1xuICAgIHBhZGRpbmc6IDAuNiAqICRnbG9iYWwtcGFkZGluZyAwO1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gIH1cbn1cblxuQG1peGluIG9zaC1ncmFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzNkZWcsICMzNjAzNDcgIDAlLCAjNkQwQThFIDUzJSwgIzM2MDM0NyAgMTAwJSk7XG59XG5cbkBtaXhpbiBvc2gtc3RlbmNpbHMtZ3JhZGllbnQtYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgQGluY2x1ZGUgaGVhZGxpbmUtZ3JhZGllbnQoJG9zaC1zdGVuY2lscy1ncmF5LCB3aGl0ZSk7XG5cbiAgaW1nLm9zaC1zdGVuY2lscy1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhlYWRsaW5lLWdyYWRpZW50KCRzaWRlLWNvbG9yLCAkbWlkZGxlLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHNpZGUtY29sb3IsICRtaWRkbGUtY29sb3IsICRtaWRkbGUtY29sb3IsICRzaWRlLWNvbG9yKTtcbn1cblxuQG1peGluIGhlYWRsaW5lLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBcbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGhlYWRlcjtcbn1cblxuQG1peGluIG9zaC1jaGVja2JveC13cmFwcGVyIHtcbiAgaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU1NTtcbiAgICBAZXh0ZW5kIC5mYTtcbiAgICBcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgQGV4dGVuZCAuZmEtY2hlY2s7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGFiZWxsZWQtZmxleC1jaGVja2JveC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogMC41ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbjogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIH1cbn1cblxuQG1peGluIGZvbnQtc2l6ZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZm9udC1zaXplO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuQG1peGluIGhvdmVyLXNjYWxlLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLW5hdi1pdGVtLXRleHQge1xuICAmOmhvdmVyIHtcbiAgICBmb250LXNpemU6IDEuMSAqICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoNzAwKSBkb3duKSB7XG4gICAgZm9udC1zaXplOiAuOSAqICRnbG9iYWwtZm9udC1zaXplO1xuICAgICY6aG92ZXIgeyBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplOyB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg2NjUpIGRvd24pIHtcbiAgICBmb250LXNpemU6IC44ICogJGdsb2JhbC1mb250LXNpemU7XG4gICAgJjpob3ZlciB7IGZvbnQtc2l6ZTogLjkgKiAkZ2xvYmFsLWZvbnQtc2l6ZTsgfVxuICB9XG59XG5cbkBtaXhpbiByb3VuZC1jb3JuZXJzKCRyYWRpdXM6ICRkZWZhdWx0X3JhZGl1cykge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGFjdGlvbi1saW5rcy1kcm9wZG93biB7XG4gIEBleHRlbmQgLmJ1dHRvbi0tcm91bmQ7XG5cbiAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC41ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG5cbiAgaS5mYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1ICogJGdsb2JhbC1wYWRkaW5nO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG5AbWl4aW4gYWN0aW9uLWxpbmtzLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblxuICAuYnV0dG9uLS1yb3VuZCB7XG4gICAgbWFyZ2luOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICYtLWNhbmNlbCB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgJi0tYWN0aW9uIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIGkuZmEgeyBmbG9hdDogcmlnaHQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDbG9zZSBCdXR0b25cbi8vICAxNS4gRHJpbGxkb3duXG4vLyAgMTYuIERyb3Bkb3duXG4vLyAgMTcuIERyb3Bkb3duIE1lbnVcbi8vICAxOC4gRmxleCBWaWRlb1xuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBNZXRlclxuLy8gIDI0LiBPZmYtY2FudmFzXG4vLyAgMjUuIE9yYml0XG4vLyAgMjYuIFBhZ2luYXRpb25cbi8vICAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjguIFJldmVhbFxuLy8gIDI5LiBTbGlkZXJcbi8vICAzMC4gU3dpdGNoXG4vLyAgMzEuIFRhYmxlXG4vLyAgMzIuIFRhYnNcbi8vICAzMy4gVGh1bWJuYWlsXG4vLyAgMzQuIFRpdGxlIEJhclxuLy8gIDM1LiBUb29sdGlwXG4vLyAgMzYuIFRvcCBCYXJcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cbiRmYS1mb250LXBhdGg6IFwifmZvbnQtYXdlc29tZS9mb250c1wiO1xuQGltcG9ydCAnfmZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZSc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uX2FuZF9vdmVycmlkZXMnO1xuXG4vLyB1c2UgdGhlIGxlZ2FjeSBncmlkIChmb3VuZGF0aW9uIGZsb2F0IGdyaWQpXG4keHktZ3JpZDogZmFsc2U7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDk2MCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzMzMDA1NSxcbiAgc2Vjb25kYXJ5OiAjNDQ0LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2VjNTg0MCxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kb3NoLXN0ZW5jaWxzLWdyYXk6ICM4OTg5ODk7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZmZmZmY7XG4kb2ZmLXdoaXRlOiAjZjlmOWY5O1xuJG9yYW5nZTogI2ZjNjEyMTtcbiRvc2gtc3RlbmNpbHMtb3JhbmdlOiAjZWI3NTFhO1xuLy9hZGRpdGlvbmFsIGNvbG91cnMgdG8gbWF0Y2ggZmEtaWNvbnNcbiRzdWNjZXNzLWRhcms6ICMwMDgwMDA7XG4kd2FybmluZy1kYXJrOiAjZmZhNTAwO1xuXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJ29ya25leW1lZGl1bScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogM3B4O1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICdvcmtuZXltZWRpdW0nLCBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcblxuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogI0ZDNjEyMTtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAjRkM2MTIxO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtO1xuJGNsb3NlYnV0dG9uLXNpemU6IDJlbTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE1LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyAxNi4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE3LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbi8vIDE4LiBGbGV4IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMztcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOTtcblxuLy8gMTkuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjAuIExhYmVsXG4vLyAtLS0tLS0tLS1cbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIyLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAyMy4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtemluZGV4OiAtMTtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4vLyAyNS4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI2LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbi8vJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI4LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gMjkuIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDMwLiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gMzEuIFRhYmxlXG4vLyAtLS0tLS0tLS1cbiRzdHJpcGVkLXRhYmxlLWdyYXk6ICR3aGl0ZTtcblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG5cbi8vIDMyLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuLy8kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gMzMuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM0LiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNS4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzYuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiBub25lO1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbTtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuQGltcG9ydCAnfm1vdGlvbi11aS9zcmMvbW90aW9uLXVpJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1ldmVyeXRoaW5nKCRmbGV4OiBmYWxzZSk7XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAnLi4vX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIFNldHRpbmdzXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxuXG4gIEBpZiAkcHJvdG90eXBlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuICB9XG59XG4iLCJAaW1wb3J0ICdub3JtYWxpemUvdmFyaWFibGVzJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS92ZXJ0aWNhbC1yaHl0aG0nO1xuQGltcG9ydCAnbm9ybWFsaXplL25vcm1hbGl6ZS1taXhpbic7XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweFxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDEtZm9udC1zaXplICE9IDIgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGE6YWN0aXZlLFxuICAgIGE6aG92ZXIge1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLy9cbi8vLyBDaGVja3Mgd2hldGhlciBgJGZ1bmN0aW9uc2AgZXhpc3QgaW4gZ2xvYmFsIHNjb3BlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ0xpc3R9ICRmdW5jdGlvbnMgLSBsaXN0IG9mIGZ1bmN0aW9ucyB0byBjaGVjayBmb3Jcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9IFdoZXRoZXIgb3Igbm90IHRoZXJlIGFyZSBtaXNzaW5nIGRlcGVuZGVuY2llc1xuLy8vXG4gXG5AZnVuY3Rpb24gc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJGZ1bmN0aW9ucy4uLikge1xuICAkbWlzc2luZy1kZXBlbmRlbmNpZXM6ICgpO1xuICBcbiAgQGVhY2ggJGZ1bmN0aW9uIGluICRmdW5jdGlvbnMge1xuICAgIEBpZiBub3QgZnVuY3Rpb24tZXhpc3RzKCRmdW5jdGlvbikge1xuICAgICAgJG1pc3NpbmctZGVwZW5kZW5jaWVzOiBhcHBlbmQoJG1pc3NpbmctZGVwZW5kZW5jaWVzLCAkZnVuY3Rpb24sIGNvbW1hKTtcbiAgICB9XG4gIH1cbiAgXG4gIEBpZiBsZW5ndGgoJG1pc3NpbmctZGVwZW5kZW5jaWVzKSA+IDAge1xuICAgIEBlcnJvciAnVW5tZXQgZGVwZW5kZW5jaWVzISBUaGUgZm9sbG93aW5nIGZ1bmN0aW9ucyBhcmUgcmVxdWlyZWQ6ICN7JG1pc3NpbmctZGVwZW5kZW5jaWVzfS4nO1xuICB9XG5cbiAgQHJldHVybiBsZW5ndGgoJG1pc3NpbmctZGVwZW5kZW5jaWVzKSA+IDA7XG59XG4iLCIvLy9cbi8vLyBSZXR1cm5zIHRydXRoaW5lc3Mgb2YgYCR2YWx1ZWAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gdmFsdWUgdG8gY2hlY2tcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1pcy10cnVlKCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSA9PSBudWxsLCBmYWxzZSwgJHZhbHVlIGFuZCAkdmFsdWUgIT0gbnVsbCBhbmQgJHZhbHVlICE9ICcnIGFuZCAkdmFsdWUgIT0gKCkpO1xufVxuIiwiLy8vIFJlbW92ZXMgYWxsIGZhbHNlIGFuZCBudWxsIHZhbHVlcyBmcm9tIGAkbGlzdGAuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtcHVyZ2Vcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1pcy10cnVlXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBsaXN0IHRvIHB1cmdlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXB1cmdlKG51bGwgYSBmYWxzZSBiKVxuLy8vIC8vIGEgYlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtcHVyZ2UoJGxpc3QpIHtcbiAgJF86IHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCdzbC1pcy10cnVlJywgJ3NsLXRvLWxpc3QnKTtcbiAgXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgc2wtaXMtdHJ1ZSgkaXRlbSkge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRpdGVtLCBsaXN0LXNlcGFyYXRvcigkbGlzdCkpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkcmVzdWx0KTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXB1cmdlXG4vLy8gQGFsaWFzIHNsLXB1cmdlXG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1jbGVhbigkbGlzdCkge1xuICBAcmV0dXJuIHNsLXB1cmdlKCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIFJlbW92ZXMgdmFsdWUocykgYCR2YWx1ZWAgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXJlbW92ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXJlcGxhY2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAgJGxpc3QgICAgICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgICAgIC0gdmFsdWUgdG8gcmVtb3ZlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlbW92ZShhIGIgYywgYSlcbi8vLyAvLyBiIGNcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtcmVwbGFjZScpO1xuXG4gIEByZXR1cm4gc2wtcmVwbGFjZSgkbGlzdCwgJHZhbHVlLCBudWxsKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXJlbW92ZVxuLy8vIEBhbGlhcyBzbC1yZW1vdmVcbi8vL1xuXG5AZnVuY3Rpb24gc2wtd2l0aG91dCgkbGlzdCwgJHZhbHVlKSB7XG4gIEByZXR1cm4gc2wtcmVtb3ZlKCRsaXN0LCAkdmFsdWUpO1xufVxuIiwiLy8vXG4vLy8gUmVwbGFjZXMgYCRvbGRgIGJ5IGAkbmV3YCBpbiBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXJlcGxhY2Vcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1pcy10cnVlXG4vLy8gQHJlcXVpcmVzIHNsLXB1cmdlXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAgJGxpc3QgIC0gbGlzdCB0byB1cGRhdGVcbi8vLyBAcGFyYW0geyp9ICAgICAgICRvbGQgICAtIHZhbHVlIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0geyp9ICAgICAgICR2YWx1ZSAtIG5ldyB2YWx1ZSBmb3IgJG9sZFxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCBiLCB6KVxuLy8vIC8vIGEgeiBjXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlcGxhY2UoYSBiIGMsIHksIHopXG4vLy8gLy8gYSBiIGNcbi8vLyBcbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtcmVwbGFjZSgkbGlzdCwgJG9sZCwgJHZhbHVlKSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC1wdXJnZScsICdzbC10by1saXN0Jyk7XG5cbiAgJHJ1bm5pbmc6IHRydWU7XG5cbiAgQHdoaWxlICRydW5uaW5nIHtcbiAgICAkaW5kZXg6IGluZGV4KCRsaXN0LCAkb2xkKTtcblxuICAgIEBpZiBub3QgJGluZGV4IHtcbiAgICAgICRydW5uaW5nOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkbGlzdDogc2V0LW50aCgkbGlzdCwgJGluZGV4LCAkdmFsdWUpO1xuICAgIH1cblxuICB9XG5cbiAgJGxpc3Q6IGlmKHNsLWlzLXRydWUoJHZhbHVlKSwgJGxpc3QsIHNsLXB1cmdlKCRsaXN0KSk7XG4gIFxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJGxpc3QpO1xufVxuIiwiLy8vXG4vLy8gQ2FzdHMgYCR2YWx1ZWAgaW50byBhIGxpc3QuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtdG8tbGlzdFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSB2YWx1ZSB0byBjYXN0IHRvIGxpc3Rcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlcGFyYXRvciBbc3BhY2VdIC0gc2VwYXJhdG9yIHRvIHVzZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC10by1saXN0KGEgYiBjLCBjb21tYSlcbi8vLyAvLyBhLCBiLCBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtdG8tbGlzdCgkdmFsdWUsICRzZXBhcmF0b3I6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZSkpIHtcbiAgQHJldHVybiBqb2luKCgpLCAkdmFsdWUsICRzZXBhcmF0b3IpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtdG8tbGlzdFxuLy8vIEBhbGlhcyBzbC10by1saXN0XG4vLy9cblxuQGZ1bmN0aW9uIHNsLWxpc3RpZnkoJHZhbHVlKSB7XG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkdmFsdWUpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuQGltcG9ydCAndW5pdCc7XG5AaW1wb3J0ICd2YWx1ZSc7XG5AaW1wb3J0ICdkaXJlY3Rpb24nO1xuQGltcG9ydCAnY29sb3InO1xuQGltcG9ydCAnc2VsZWN0b3InO1xuQGltcG9ydCAnZmxleCc7XG5AaW1wb3J0ICdicmVha3BvaW50JztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIERldGVybWluZSBpZiBhIHZhbHVlIGlzIG5vdCBmYWxzZXksIGluIENTUyB0ZXJtcy4gRmFsc2V5IHZhbHVlcyBhcmUgYG51bGxgLCBgbm9uZWAsIGAwYCB3aXRoIGFueSB1bml0LCBvciBhbiBlbXB0eSBsaXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJHZhbCAtIFZhbHVlIHRvIGNoZWNrLlxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbGAgaXMgbm90IGZhbHNleS5cbkBmdW5jdGlvbiBoYXMtdmFsdWUoJHZhbCkge1xuICBAaWYgJHZhbCA9PSBudWxsIG9yICR2YWwgPT0gbm9uZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdsaXN0JyBhbmQgbGVuZ3RoKCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8gRGV0ZXJtaW5lIGEgdG9wL3JpZ2h0L2JvdHRvbS9yaWdodCB2YWx1ZSBvbiBhIHBhZGRpbmcsIG1hcmdpbiwgZXRjLiBwcm9wZXJ0eSwgbm8gbWF0dGVyIGhvdyBtYW55IHZhbHVlcyB3ZXJlIHBhc3NlZCBpbi4gVXNlIHRoaXMgZnVuY3Rpb24gaWYgeW91IG5lZWQgdG8ga25vdyB0aGUgc3BlY2lmaWMgc2lkZSBvZiBhIHZhbHVlLCBidXQgZG9uJ3Qga25vdyBpZiB0aGUgdmFsdWUgaXMgdXNpbmcgYSBzaG9ydGhhbmQgZm9ybWF0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fE51bWJlcn0gJHZhbCAtIFZhbHVlIHRvIGFuYWx5emUuIFNob3VsZCBiZSBhIHNob3J0aGFuZCBzaXppbmcgcHJvcGVydHksIGUuZy4gXCIxZW0gMmVtIDFlbVwiXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdG8gcmV0dXJuLiBTaG91bGQgYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIHNpbmdsZSB2YWx1ZSBiYXNlZCBvbiBgJHZhbGAgYW5kIGAkc2lkZWAuXG5AZnVuY3Rpb24gZ2V0LXNpZGUoJHZhbCwgJHNpZGUpIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCR2YWwpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDEge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDMge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gNCB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDQpLFxuICAgICksICRzaWRlKTtcbiAgfVxufVxuXG4vLy8gR2l2ZW4gYm9yZGVyICR2YWwsIGZpbmQgYSBzcGVjaWZpYyBlbGVtZW50IG9mIHRoZSBib3JkZXIsIHdoaWNoIGlzICRlbGVtLiBUaGUgcG9zc2libGUgdmFsdWVzIGZvciAkZWxlbSBhcmUgd2lkdGgsIHN0eWxlLCBhbmQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWwgLSBCb3JkZXIgdmFsdWUgdG8gZmluZCBhIHZhbHVlIGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gLSBCb3JkZXIgY29tcG9uZW50IHRvIGV4dHJhY3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IElmIHRoZSB2YWx1ZSBleGlzdHMsIHJldHVybnMgdGhlIHZhbHVlLiBJZiB0aGUgdmFsdWUgaXMgbm90IGluIHRoZSBib3JkZXIgZGVmaW5pdGlvbiwgdGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIGEgMHB4IHdpZHRoLCBzb2xpZCBzdHlsZSwgb3IgYmxhY2sgYm9yZGVyLlxuQGZ1bmN0aW9uIGdldC1ib3JkZXItdmFsdWUoJHZhbCwgJGVsZW0pIHtcbiAgLy8gRmluZCB0aGUgd2lkdGgsIHN0eWxlLCBvciBjb2xvciBhbmQgcmV0dXJuIGl0XG4gIEBlYWNoICR2IGluICR2YWwge1xuICAgICR0eXBlOiB0eXBlLW9mKCR2KTtcbiAgICBAaWYgJGVsZW0gPT0gd2lkdGggYW5kICR0eXBlID09ICdudW1iZXInIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBzdHlsZSBhbmQgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IGNvbG9yIGFuZCAkdHlwZSA9PSAnY29sb3InIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdHNcbiAgJGRlZmF1bHRzOiAoXG4gICAgd2lkdGg6IDAsXG4gICAgc3R5bGU6IHNvbGlkLFxuICAgIGNvbG9yOiAjMDAwLFxuICApO1xuXG4gIEByZXR1cm4gbWFwLWdldCgkZGVmYXVsdHMsICRlbGVtKTtcbn1cblxuLy8vIEZpbmRzIGEgdmFsdWUgaW4gYSBuZXN0ZWQgbWFwLlxuLy8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzLyBEZWVwIEdldC9TZXQgaW4gTWFwc1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlzLi4uIC0gS2V5cyB0byB1c2Ugd2hlbiBsb29raW5nIGZvciBhIHZhbHVlLlxuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuXG4vLy8gQ2FzdHMgYSBtYXAgaW50byBhIGxpc3QuXG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNC8wNC8yOC9jYXN0aW5nLW1hcC1pbnRvLWxpc3QvXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBEZXBlbmRpbmcgb24gdGhlIGZsYWcsIHJldHVybnMgZWl0aGVyICRrZXlzIG9yICR2YWx1ZXMgb3IgYm90aC5cbkBmdW5jdGlvbiBtYXAtdG8tbGlzdCgkbWFwLCAka2VlcDogJ2JvdGgnKSB7XG4gICRrZWVwOiBpZihpbmRleCgna2V5cycgJ3ZhbHVlcycsICRrZWVwKSwgJGtlZXAsICdib3RoJyk7XG5cbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgICRrZXlzOiAoKTtcbiAgICAkdmFsdWVzOiAoKTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XG4gICAgICAka2V5czogYXBwZW5kKCRrZXlzLCAka2V5KTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdmFsKTtcbiAgICB9XG5cbiAgICBAaWYgJGtlZXAgPT0gJ2tleXMnIHtcbiAgICAgIEByZXR1cm4gJGtleXM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRrZWVwID09ICd2YWx1ZXMnIHtcbiAgICAgIEByZXR1cm4gJHZhbHVlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiB6aXAoJGtleXMsICR2YWx1ZXMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkbWFwKSAhPSAnbGlzdCcsICgkdmFsdWUsKSwgJG1hcCk7XG5cbn1cblxuLy8vIFNhZmVseSByZXR1cm4gYSB2YWx1ZSBmcm9tIGEgbWFwLlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcmV0cmlldmUgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gTmFtZSBvZiB0aGUgbWFwIGtleS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCB2YWx1ZS5cbkBmdW5jdGlvbiBtYXAtc2FmZS1nZXQoJG1hcCwgJGtleSkge1xuICBAaWYgKHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcgb3IgKHR5cGUtb2YoJG1hcCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJG1hcCkgPT0gMCkpIHtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnS2V5OiBgI3ska2V5fWAgaXMgbm90IGF2YWlsYWJsZSBpbiBgI3skbWFwfWAnO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skbWFwfWAgaXMgbm90IGEgdmFsaWQgbWFwJztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gVXNlZCBkaXJlY3Rpb24gYmV0d2VlbiBcInRvcFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIgYW5kIFwibGVmdFwiLlxuLy8vIEByZXR1cm4ge0tleXdvcmR9IE9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG5AZnVuY3Rpb24gZGlyZWN0aW9uLW9wcG9zaXRlKFxuICAkZGlyXG4pIHtcbiAgJGRpcnM6ICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpO1xuICAkcGxhY2U6IGluZGV4KCRkaXJzLCAkZGlyKTtcblxuICBAaWYgJHBsYWNlID09IG51bGwge1xuICAgIEBlcnJvciAnZGlyZWN0aW9uLW9wcG9zaXRlOiBJbnZhbGlkICRkaXIgcGFyYW1ldGVyLCBleHBlY3RlZCBhIHZhbHVlIGZyb20gXCIjeyRkaXJzfVwiLCBmb3VuZCBcIiN7JGRpcn1cIi4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIENhbGN1bCB0aGUgb3Bwb3NpdGUgcGxhY2UgaW4gYSBjaXJjbGUsIHdpdGggYSBzdGFydGluZyBpbmRleCBvZiAxXG4gICRsZW5ndGg6IGxlbmd0aCgkZGlycyk7XG4gICRkZW1pOiAkbGVuZ3RoIC8gMjtcbiAgJG9wcG9zaXRlLXBsYWNlOiAoKCRwbGFjZSArICRkZW1pIC0gMSkgJSAkbGVuZ3RoKSArIDE7XG5cbiAgQHJldHVybiBudGgoJGRpcnMsICRvcHBvc2l0ZS1wbGFjZSk7XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gR2VuZXJhdGVzIGEgc2VsZWN0b3Igd2l0aCBldmVyeSB0ZXh0IGlucHV0IHR5cGUuIFlvdSBjYW4gYWxzbyBmaWx0ZXIgdGhlIGxpc3QgdG8gb25seSBvdXRwdXQgYSBzdWJzZXQgb2YgdGhvc2Ugc2VsZWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fEtleXdvcmR9ICR0eXBlcyBbKCldIC0gQSBsaXN0IG9mIHRleHQgaW5wdXQgdHlwZXMgdG8gdXNlLiBMZWF2ZSBibGFuayB0byB1c2UgYWxsIG9mIHRoZW0uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbW9kaWZpZXIgWycnXSAtIEEgbW9kaWZpZXIgdG8gYmUgYXBwbGllZCB0byBlYWNoIHRleHQgaW5wdXQgdHlwZSAoZS5nLiBhIGNsYXNzIG9yIGEgcHNldWRvLWNsYXNzKS4gTGVhdmUgYmxhbmsgdG8gaWdub3JlLlxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCR0eXBlczogKCksICRtb2RpZmllcjogJycpIHtcbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yO1xuXG4gIEBpZiBub3QgaGFzLXZhbHVlKCR0eXBlcykge1xuICAgICR0eXBlczogJGFsbC10eXBlcztcbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJ1t0eXBlPVxcJyN7JHR5cGV9XFwnXSN7JG1vZGlmaWVyfScpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAkb2xkLXpmLXNpemU6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBicmVha3BvaW50IHNpemVcbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiQtemYtZm9udC1zdGFjazogKFxuICAnZ2VvcmdpYSc6IChHZW9yZ2lhLCBcIlVSVyBCb29rbWFuIExcIiwgc2VyaWYpLFxuICAnaGVsdmV0aWNhJzogKEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmKSxcbiAgJ2x1Y2lkYS1ncmFuZGUnOiAoXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnNcIiwgc2Fucy1zZXJpZiksXG4gICdtb25vc3BhY2UnOiAoXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBcIk5pbWJ1cyBTYW5zIExcIiwgbW9ub3NwYWNlKSxcbiAgJ3N5c3RlbSc6ICgtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYpLFxuICAndmVyZGFuYSc6IChWZXJkYW5hLCBHZW5ldmEsIFwiRGVqYVZ1IFNhbnNcIiwgc2Fucy1zZXJpZiksXG4pO1xuXG4vLy8gUmV0dXJuIGEgZm9udCBzdGFjayBsaXN0IGZyb20gYSBtYXAuIEVxdWl2YWxlbnQgdG8gYG1hcC1zYWZlLWdldCgkbmFtZSwgJC16Zi1mb250LXN0YWNrKWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0YWNrIC0gTmFtZSBvZiB0aGUgZm9udCBzdGFjay5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCBbJC16Zi1mb250LXN0YWNrXSAtIE1hcCBvZiBmb250IHN0YWNrcyB0byByZXRyaWV2ZSBhIGxpc3QgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCBmb250IHN0YWNrLlxuQGZ1bmN0aW9uIGZvbnQtc3RhY2soJHN0YWNrLCAkbWFwOiAkLXpmLWZvbnQtc3RhY2spIHtcbiAgQHJldHVybiBtYXAtc2FmZS1nZXQoJG1hcCwgJHN0YWNrKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XG4kYWxlcnQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiBhIHJvdy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudCBvZiBhIGdyaWQuIENoYW5naW5nIHRoaXMgdmFsdWUgYWZmZWN0cyB0aGUgbG9naWMgb2YgdGhlIGdyaWQgbWl4aW5zLCBhbmQgdGhlIG51bWJlciBvZiBDU1MgY2xhc3NlcyBvdXRwdXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIGNvbHVtbnMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcy4gVG8gdXNlIGp1c3Qgb25lIHNpemUsIHNldCB0aGUgdmFyaWFibGUgdG8gYSBudW1iZXIgaW5zdGVhZCBvZiBhIG1hcC5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbi8vLyBAc2luY2UgNi4xLjBcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyB3aWxsIGFsaWduIHRvIHRoZSBvcHBvc2l0ZSBlZGdlIG9mIHRoZSByb3cuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciB1c2VkIGZvciBhbiBhbGlhcyBvZiBjb2x1bW4gKHdpdGggQGV4dGVuZCkuIElmIGBmYWxzZWAsIG5vIGFsaWFzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJyAhZGVmYXVsdDtcblxuLy8vIFRoZSBoaWdoZXN0IG51bWJlciBvZiBgLngtdXBgIGNsYXNzZXMgYXZhaWxhYmxlIHdoZW4gdXNpbmcgdGhlIGJsb2NrIGdyaWQgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJGJsb2NrLWdyaWQtbWF4OiA4ICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YWx1ZSB0byBzdG9yZSB0aGUgZW5kIGNvbHVtbiBmbG9hdCBkaXJlY3Rpb25cbiQtemYtZW5kLWZsb2F0OiBpZigkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSwgJGdsb2JhbC1yaWdodCwgJGdsb2JhbC1sZWZ0KTtcblxuQGltcG9ydCAncm93JztcbkBpbXBvcnQgJ2NvbHVtbic7XG5AaW1wb3J0ICdzaXplJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2d1dHRlcic7XG5AaW1wb3J0ICdjbGFzc2VzJztcbkBpbXBvcnQgJ2xheW91dCc7XG5cbkBpbXBvcnQgJ2ZsZXgtZ3JpZCc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgLyAyICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuIFNldCB0byBjZW50ZXIgdG8gY2VudGVyIHRoZSBjb2x1bW4uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2x1bW4tZ3V0dGVyKCkuIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbC1ndXR0ZXIoKS4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJGd1dHRlcjogJ2d1dHRlcicsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnLFxuICAkYmxvY2s6ICdibG9jaydcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC4jeyRleHBhbmRlZH0pIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkZ3JpZC1jb2x1bW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAvLyBTdGF0aWMgKHVucmVzcG9uc2l2ZSkgcm93IGd1dHRlcnNcbiAgICAgIC8vXG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAmLiN7JGd1dHRlcn0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCR2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLiN7JHJvd30gLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICR3cmFwOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93ICR3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBleHBhbmRgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IGV4cGFuZCkge1xuICAkZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gZXhwYW5kIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMgd2lkdGguIFNlZSB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcmAgbWl4aW4uXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IGV4cGFuZCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICBAaWYgJGNvbHVtbnMgPT0gZXhwYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSB3aWR0aCBmbGV4IGdyaWQgY29sdW1uLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZmxleC1ncmlkLXNpemUoJGNvbHVtbnM6IG51bGwpIHtcbiAgJGNvbHVtbnM6ICRjb2x1bW5zIG9yIGV4cGFuZDtcblxuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIHJvd1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXG4gICAgLy8gRnJvbSBjb2xsYXBzZWQgY2hpbGRcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC5yb3cgLmNvbHVtbi5yb3cucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XG4gICAgICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuY29sdW1uOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIEVuYWJsZXMgdGhlIFhZIGdyaWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHh5LWdyaWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiBhIGdyaWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgbWFyZ2luIGJldHdlZW4gY2VsbHMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcyB3aGVuIHVzaW5nIHRoZSBtYXJnaW4gZ3JpZC4gVG8gdXNlIGp1c3Qgb25lIHNpemUsIHNldCB0aGUgdmFyaWFibGUgdG8gYSBudW1iZXIgaW5zdGVhZCBvZiBhIG1hcC5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIHBhZGRpbmcgaW4gY2VsbHMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcyB3aGVuIHVzaW5nIHRoZSBwYWRkaW5nIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIHRvIHVzZSB3aGVuIHBhZGRpbmcgdGhlIGdyaWQtY29udGFpbmVyLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycyAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggdG8gYXBwbHkgcGFkZGluZyB0byBhIGdyaWQgY29udGFpbmVyXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gbnVtYmVyIG9mIGNlbGxzIGluIGEgYmxvY2sgZ3JpZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuQGltcG9ydCAnZ3V0dGVycyc7XG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ2NlbGwnO1xuQGltcG9ydCAnZnJhbWUnO1xuQGltcG9ydCAncG9zaXRpb24nO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ2NvbGxhcHNlJztcbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lclxuKSB7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8vIEFkZCBwYWRkaW5nIHRvIHlvdXIgY29udGFpbmVyLCB1cCB0byBhIHBhcnRpY3VsYXIgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lci1wYWRkaW5nKFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmcsXG4gICRtYXg6ICRncmlkLWNvbnRhaW5lci1tYXhcbikge1xuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJHBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHBhZGRpbmcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSAvIDIpO1xuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRwYWRkaW5nKSA9PSAnbnVtYmVyJykge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHBhZGRpbmcpIC8gMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkcGFkZGluZykgLyAyO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyIG9yIDEvMy5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRzaXplKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIiBvciBcIm4vblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKG50aCgkc2l6ZSwgMSkgLyBudGgoJHNpemUsIDMpKTtcbiAgICB9XG4gIH1cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkc2l6ZTtcbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2Agb3IgYHNocmlua2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xufVxuXG4vLyBTZXRzIG91ciBjZWxsIHdpZHRocyBvciBoZWlnaHRzIGRlcGVuZGluZyBvbiBndXR0ZXIgdHlwZS5cbkBtaXhpbiAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkbWFyZ2luLWd1dHRlciwgJHZlcnRpY2FsKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQGlmKCRicmVha3BvaW50ID09IG51bGwpIHtcbiAgICAvLyBJZiBgJGJwLXNpemVgIGlzIGF2YWlsYWJsZSB0aGVuIHVzZSB0aGlzLCBvdGhlcndpc2UgcmV2ZXJ0IHRvIHRoZSBzbWFsbGVzdCBicC5cbiAgICBAaWYodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IG91ciBndXR0ZXJzIGZyb20gbWFwIGlmIGF2YWlsYWJsZSwgaWYgbm90IG1hcCBqdXN0IHJldHVybiB0aGUgdmFsdWUuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgLy8gQmFzZSBmbGV4IHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBpZiAkZ3V0dGVyLW91dHB1dCB7XG4gICAgLy8gSWYgZ3V0dGVycyA9IG1hcFxuICAgIEBpZih0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgICAgLy8gSWYgJGd1dHRlcnMgbWFwIGhhcyBhIGtleSA9ICRicmVha3BvaW50LCBvdXRwdXQgdGhlIHZhbHVlXG4gICAgICBAaWYgKG1hcC1oYXMta2V5KCRndXR0ZXJzLCAkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBJZiBub3QgYSBtYXBcbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgLy8gSWYgd2Ugd2FudCB0byBvdXRwdXQgdGhlIGd1dHRlcnNcbiAgQGlmKCRndXR0ZXItb3V0cHV0KSB7XG4gICAgLy8gVE9ETzogRmlndXJlIG91dCBpZiB3ZSBuZWVkIHRvIHBhc3MgYnJlYWtwb2ludCBpbiBoZXJlIHRvby5cbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlXG4pIHtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gIH0gQGVsc2Uge1xuICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgfVxuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgemYtY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXJ9KSwgI3t4eS1jZWxsLXNpemUoJG4pfSk7XG5cbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skc2l6ZX07XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAgb3IgYHBhZGRpbmdgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXItdHlwZTogJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgIH1cblxuICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5ncmlkLWNvbnRhaW5lci1wYWRkZWQge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyLXBhZGRpbmc7XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGdyaWQtY29sdW1ucywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAjeyQtemYtc2l6ZX0tc2hyaW5rLCA+ICN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJGJwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JC16Zi1zaXplfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skLXpmLXNpemV9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gI3skLXpmLXNpemV9LXNocmluaywgPiAjeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+ICN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkdmVydGljYWw6IHRydWUsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpXG4gIH1cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuXG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbi8vLy9cblxuLy8gQmFzZSB0eXBvZ3JhcGh5IHN0eWxlcyAodGFncyBvbmx5KVxuQGltcG9ydCAnYmFzZSc7XG5cbi8vIFR5cG9ncmFwaHkgaGVscGVyIGNsYXNzZXMgKGNsYXNzZXMgb25seSlcbkBpbXBvcnQgJ2hlbHBlcnMnO1xuXG4vLyBUZXh0IGFsaWdubWVudCBjbGFzc2VzXG5AaW1wb3J0ICdhbGlnbm1lbnQnO1xuXG4vLyBQcmludCBzdHlsZXNcbkBpbXBvcnQgJ3ByaW50JztcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeSB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcmludC1zdHlsZXM7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTsgIFxuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlb2NyYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gR2xvYmFsIHNwYWNpbmcgZm9yIGZvcm0gZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ3RleHQnO1xuQGltcG9ydCAnY2hlY2tib3gnO1xuQGltcG9ydCAnbGFiZWwnO1xuQGltcG9ydCAnaGVscC10ZXh0JztcbkBpbXBvcnQgJ2lucHV0LWdyb3VwJztcbkBpbXBvcnQgJ2ZpZWxkc2V0JztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdyYW5nZSc7XG5AaW1wb3J0ICdwcm9ncmVzcyc7XG5AaW1wb3J0ICdtZXRlcic7XG5AaW1wb3J0ICdlcnJvcic7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm1zIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1lcnJvcjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNsaWRlcidzIHRyYWNrLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgYWN0aXZlIGZpbGwgY29sb3Igb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgaGFuZGxlIGZvciB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSBhbW91bnQgb2YgYSBkaXNhYmxlZCBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1yYW5nZS1pbnB1dCB7XG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAkbWFyZ2luOiAoJHNsaWRlci1oYW5kbGUtaGVpZ2h0IC0gJHNsaWRlci1oZWlnaHQpIC8gMjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhcblxuICAgIC8vIENocm9tZS9TYWZhcmlcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLWhhbmRsZSB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcmVmb3hcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgb3V0cHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3MtYmFyXG4vLy8vXG5cbi8vLyBIZWlnaHQgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyJ3MgbWV0ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWVsZW1lbnQge1xuICBwcm9ncmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIEZvciBGaXJlZm94XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC8vIEludGVybmV0IEV4cGxvcmVyIHNldHMgdGhlIGZpbGwgd2l0aCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgSUUgYW5kIEVkZ2VcbiAgICAmOjotbXMtZmlsbCB7XG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZXRlclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kbWV0ZXItaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNZXRlciBmaWxsIGZvciBhbiBvcHRpbWFsIHZhbHVlIGluIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gYXZlcmFnZSB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYSBzdWJvcHRpbWFsIHZhbHVlIGluIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1tZXRlci1lbGVtZW50IHtcbiAgbWV0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJG1ldGVyLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLy8gRGlzYWJsZSBgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lYCBmcm9tIGdldHRpbmcgcHJlZml4ZWQsXG4gICAgLy8gV2UgaGF2ZSBkaXNhYmxlZCBhdXRvcHJlZml4ZXIgZmlyc3QgYW5kIGFyZSBqdXN0IG9ubHkgdXNpbmcgXG4gICAgLy8gYC1tb3otYXBwZWFyYW5jZTogbm9uZWAgYXMgYSBwcmVmaXggYW5kIG5lZ2xlY3RpbmcgdGhlIHdlYmtpdC5cbiAgICBcbiAgICAvKiEgYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIEZvciBGaXJlZm94XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRtZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgLy8gQ2hyb21lL1NhZmFyaS9FZGdlXG4gICAgJjo6LXdlYmtpdC1tZXRlci1iYXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItaW5uZXItZWxlbWVudCB7XG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLW9wdGltdW0tdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1zdWJvcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLW1lZGl1bTtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1ldmVuLWxlc3MtZ29vZC12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1iYWQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otbWV0ZXItYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItb3B0aW11bTo6LW1vei1tZXRlci1iYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1nb29kO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItb3B0aW11bTo6LW1vei1tZXRlci1iYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1tZWRpdW07XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLXN1Yi1zdWItb3B0aW11bTo6LW1vei1tZXRlci1iYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1iYWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG5cbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZnVhbHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuXG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUuI3skbmFtZX0ge1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0Jykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0JywgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEgeyBcbiAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vIFdBUk5JTkc6IFdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDYuNFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW86IGRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCgpLiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xufVxuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRyZXNwb25zaXZlLWVtYmVkLXJhdGlvKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IHJlc3BvbnNpdmUtZW1iZWQoKS4gZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmLm1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFuIGhvdmVyZWQgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1zaXplOiAyNTBweCAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZTogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZSwgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH0gICAgXG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3Ncbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuICAvLyBbVE9ET10gSXMgdGhpcyBuZWNlc3Nhcnk/XG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gaHRtbCBnZXRzIHRoaXMgY2xhc3Mgb25seSBpbiBpT1NcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbixcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmcsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZVxuLy8vL1xuXG4vLyBSZWxhdGlvbmFsIE1peGluc1xuQGltcG9ydCAncmVsYXRpb24nO1xuXG4vLyBCb3ggTWl4aW5cbkBpbXBvcnQgJ2JveCc7XG5cbi8vIFJvdGF0ZSBNaXhpblxuQGltcG9ydCAncm90YXRlJztcblxuLy8gVHlwZXNjYWxlXG5AaW1wb3J0ICd0eXBlc2NhbGUnO1xuXG4vLyBUZXh0IHV0aWxpdGllc1xuQGltcG9ydCAndGV4dC11dGlsaXRpZXMnO1xuXG4vLyBUZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtdHJhbnNmb3JtYXRpb24nO1xuXG4vLyBUZXh0IERlY29yYXRpb24gY2xhc3Nlc1xuQGltcG9ydCAndGV4dC1kZWNvcmF0aW9uJztcblxuLy8gRm9udCBTdHlsaW5nXG5AaW1wb3J0ICdmb250LXN0eWxpbmcnO1xuXG4vLyBMaXN0IFN0eWxlIHR5cGVcbkBpbXBvcnQgJ2xpc3Qtc3R5bGUtdHlwZSc7XG5cbi8vIFJvdW5kZWQgVXRpbGl0eVxuQGltcG9ydCAncm91bmRlZCc7XG5cbi8vIEJvcmRlcmVkIFV0aWxpdHlcbkBpbXBvcnQgJ2JvcmRlcmVkJztcblxuLy8gU2hhZG93IFV0aWxpdHlcbkBpbXBvcnQgJ3NoYWRvdyc7XG5cbi8vIEFycm93IFV0aWxpdHlcbkBpbXBvcnQgJ2Fycm93JztcblxuLy8gU2VwYXJhdG9yIFV0aWxpdHlcbkBpbXBvcnQgJ3NlcGFyYXRvcic7XG5cbi8vIE92ZXJmbG93IGhlbHBlciBjbGFzc2VzXG5AaW1wb3J0ICdvdmVyZmxvdyc7XG5cbi8vIERpc3BsYXkgY2xhc3Nlc1xuQGltcG9ydCAnZGlzcGxheSc7XG5cbi8vIFBvc2l0aW9uIEhlbHBlcnNcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcblxuLy8gQm9yZGVyIGJveFxuQGltcG9ydCAnYm9yZGVyLWJveCc7XG5cbi8vIEJvcmRlciBub25lIFV0aWx0eVxuQGltcG9ydCAnYm9yZGVyLW5vbmUnO1xuXG4vLyBTaXppbmcgVXRpbGl0aWVzXG5AaW1wb3J0ICdzaXppbmcnO1xuXG4vLyBTcGFjaW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc3BhY2luZyc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdHlwZXNjYWxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1mb250LXN0eWxpbmc7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYXJyb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNlcGFyYXRvcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXBvc2l0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItYm94O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItbm9uZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc2l6aW5nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zcGFjaW5nO1xufVxuIiwiLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gZnJvbSB0aGUgZmlyc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRmlyc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gZmlyc3QoJG51bSkge1xuICBAaWYgJG51bSA9PSAxIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJjpudGgtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgZmlyc3QgZXhhY3QgY2hpbGRcbkBtaXhpbiBmaXJzdC1jaGlsZCB7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gZnJvbSB0aGUgbGFzdCB0byBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGxhc3QoJG51bSkge1xuICAmOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGxhc3QgZXhhY3QgY2hpbGRcbkBtaXhpbiBsYXN0LWNoaWxkIHtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgY2hpbGRyZW4gZXZlcnkgYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRXZlcnkgYG5gIG51bWJlciBvZiBhbGwgY2hpbGRyZW5cbkBtaXhpbiBldmVyeSgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBvbmx5IHRoZSBmaXJzdCBhbmQgbGFzdCBjaGlsZC5cbkBtaXhpbiBmaXJzdC1sYXN0IHtcbiAgJjpmaXJzdC1jaGlsZCxcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBhZnRlciB0aGUgZmlyc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gQWZ0ZXIgRmlyc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gYWZ0ZXItZmlyc3QoJG51bSkge1xuICAmOm50aC1jaGlsZChuICsgI3skbnVtICsgMX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZWZvcmUgYCRudW1gIGZyb20gdGhlIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBGcm9tIExhc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gZnJvbS1sYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgYCRudW1gIGNoaWxkIGZyb20gdGhlIGZpcnN0IGFuZCB0aGUgYCRudW1gIGNoaWxkIGZyb20gdGhlIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBgbmAgbnVtYmVyIGNhbGxlZCBmcm9tIGZpcnN0IGFuZCBsYXN0IFxuQG1peGluIGZyb20tZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX0pLFxuICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBidXQgYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciB0aGF0IHNob3VsZCBiZSBleGNsdWRlZCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlbiBcbkBtaXhpbiBhbGwtYnV0KCRudW0pIHtcbiAgJjpub3QoOm50aC1jaGlsZCgjeyRudW19KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJldHdlZW4gdGhlIGAkbnVtYCBmaXJzdCBhbmQgdGhlIGAkbnVtYCBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBleGNsdWRlZCBmcm9tIGZpcnN0IGFuZCBsYXN0IGZyb20gYWxsIG90aGVyIGNoaWxkcmVuXG5AbWl4aW4gYWxsLWJ1dC1maXJzdC1sYXN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bX0pOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgdGhlIGNoaWxkIGlmIGl04oCZcyB1bmlxdWUuIFRoYXQgbWVhbnMgdGhhdCBpZiB0aGVyZSBhcmUgYXQgbGVhc3QgMiBjaGlsZHJlbiwgdGhlIHN0eWxlIHdpbGwgbm90IGJlIGFwcGxpZWQuXG5AbWl4aW4gdW5pcXVlIHtcbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCBjaGlsZHJlbiBpZiB0aGV5IGFyZSBub3QgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIGJlIGFwcGxpZWQuXG5AbWl4aW4gbm90LXVuaXF1ZSgpIHtcbiAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGV2ZW4gY2hpbGRyZW4uXG5AbWl4aW4gZXZlbiB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBudGhgIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG50aGAgbnVtYmVyXG5AbWl4aW4gZXZlbi1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgb2RkIGNoaWxkcmVuLlxuQG1peGluIG9kZCB7XG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIG9kZC1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQob2RkKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBgJG51bWAgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG5gIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG5gIG51bWJlclxuQG1peGluIG51bWJlci1iZXR3ZWVuKCRudW0sICRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm94XG4vLy8vXG5cbi8vLyBCb3ggTWl4aW46IEVhc2lseSBjcmVhdGUgYSBzcXVhcmUsIHJlY3RhbmdsZSBvciBhIGNpcmNsZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhbXSBXaWR0aCBvZiB0aGUgYm94XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHRbJHdpZHRoXSBIZWlnaHQgb2YgdGhlIGJveCwgZGVmYXVsdHMgdG8gYCR3aWR0aGAgdG8gZWFzaWx5IG1ha2UgYSBzcXVhcmVcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjaXJjbGVbZmFsc2VdIE1ha2VzIHRoZSBib3ggYSBjaXJjbGUsIGJ5IGRlZmF1bHQgYGZhbHNlYC5cbkBtaXhpbiBib3goXG4gICR3aWR0aCwgXG4gICRoZWlnaHQ6ICR3aWR0aCwgXG4gICRjaXJjbGU6IGZhbHNlXG4pIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBAaWYgJGNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1yb3RhdGVcbi8vLy9cblxuLy8vIFJvdGF0ZSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZ1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVggTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWC1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVYKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVgoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVZIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFktQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVZKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWiBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBaLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVooJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWigkZGVnICsgZGVnKTtcbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdHlwZXNjYWxlXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10eXBlc2NhbGUge1xuXHRAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgLiN7JGhlYWRlcn0ge1xuICAgICAgICAgIEBleHRlbmQgI3skaGVhZGVyfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHV0aWxpdGllc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgVmFsdWUgZm9yIGB0ZXh0LW92ZXJmbG93YCB2YXJpYWJsZVxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcblxuLy8vIEltYWdlIFJlcGxhY2VtZW50IHV0aWxpdHkuIGB0ZXh0LWhpZGVgXG5AbWl4aW4gdGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLy8gVHJ1bmNhdGluZyB0aGUgdGV4dCwgZWxpcHNpcyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgWyRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd10gVGV4dCBUcnVuY2F0ZVxuQG1peGluIHRleHQtdHJ1bmNhdGUoXG4gICRvdmVyZmxvdzogJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XG4pIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogJG92ZXJmbG93OyBcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gTm8gd3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LW5vd3JhcGBcbkBtaXhpbiB0ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIFdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC13cmFwYFxuQG1peGluIHRleHQtd3JhcCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXMge1xuICAudGV4dC1oaWRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gIH1cblxuICAudGV4dC10cnVuY2F0ZSB7XG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgfVxuXG4gIC50ZXh0LW5vd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gIH1cblxuICAudGV4dC13cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC10cnVuY2F0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LW5vd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtdHJhbnNmb3JtYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgVHJhbnNmb3JtYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRyYW5zZm9ybWF0aW9uIFtdIFRleHQgVHJhbnNmb3JtYXRpb25cbkBtaXhpbiB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pIHtcbiAgdGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1hdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgIC50ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gIFx0QGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICBcdFx0XHQgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICBcdFx0XHQgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCBkZWNvcmF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC1kZWNvcmF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBEZWNvcmF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlY29yYXRpb24gW10gVGV4dCBEZWNvcmF0aW9uXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogJGRlY29yYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAudGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRlY29yYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZm9udC1zdHlsaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBmb250IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTGV0dGVyIHNwYWNpbmcgZm9yIGAuZm9udC13aWRlYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtbm9ybWFsYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtYm9sZGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdpZGUgbGV0dGVyIHNwYWNpbmchXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXR0ZXItc3BhY2luZyBbJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXSBXaWRlIGxldHRlciBzcGFjaW5nIGZvciB0aGUgZm9udFxuQG1peGluIGZvbnQtd2lkZShcbiAgJGxldHRlci1zcGFjaW5nOiAkcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmdcbikge1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xufVxuXG4vLy8gRm9udCBXZWlnaHQgTm9ybWFsLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LW5vcm1hbF0gV2VpZ2h0IG9mIHRoZSBmb250IChub3JtYWwpXG5AbWl4aW4gZm9udC1ub3JtYWwoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ub3JtYWxcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IEJvbGQsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LWJvbGRdIFdlaWdodCBvZiB0aGUgZm9udCAoYm9sZClcbkBtaXhpbiBmb250LWJvbGQoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ib2xkXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFN0eWxlIEl0YWxpY1xuQG1peGluIGZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1mb250LXN0eWxpbmcge1xuICAuZm9udC13aWRle1xuICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgfVxuXG4gIC5mb250LW5vcm1hbCB7XG4gICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gIH1cblxuICAuZm9udC1ib2xkIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gIH1cblxuICAuZm9udC1pdGFsaWMge1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mb250LXdpZGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtbm9ybWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWJvbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWl0YWxpYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGxpc3Qgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLXVub3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtb3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKSAhZGVmYXVsdDtcblxuXG4vLy8gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS11bm9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtdW5vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtb3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS1vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBsaXN0LXVub3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICB1bC5saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICB1bC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaXN0LW9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICBvbC5saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG9sLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5vcmRlcmVkO1xuICBAaW5jbHVkZSBsaXN0LW9yZGVyZWQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm91bmRlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igcm91bmRlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1yYWRpdXNgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLy8gUm91bmRlZCB1dGlsaXR5IChhbGwgY29ybmVycyk6IEFkZHMgcmFkaXVzIGNvcm5lcnMgKGFsbCBjb3JuZXJzKSB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgWyRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c10gQm9yZGVyIHJhZGl1cyAoYWxsIGNvcm5lcnMpXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyhcbiAgJHJhZGl1czogJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXG4pIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8vIFJvdW5kZWQgc3F1YXJlIHV0aWxpdHkgb3IgcmVjdGFuZ2xlIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogUm91bmRzIGFsbCBjb3JuZXJzIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCB0byBtYWtlIGEgcGlsbCBzaGFwZS5cbkBtaXhpbiBib3JkZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZCB7XG4gIC5yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgfVxuXG4gIC5yYWRpdXMge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXJvdW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1yYWRpdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm91bmRlZC1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlcmVkIHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci13aWR0aGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXR5cGVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLWNvbG9yYCBkZWZhdWx0ZWQgdG8gYG1lZGl1bS1ncmF5YFxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyZWQgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJvcmRlciB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1ib3JkZXItd2lkdGhdIFdpZHRoIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgWyRwcm90b3R5cGUtYm9yZGVyLXR5cGVdIFR5cGUgb2YgdGhlIGJvcmRlclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJHByb3RvdHlwZS1ib3JkZXItY29sb3JdIENvbG9yIG9mIHRoZSBib3JkZXJcbkBtaXhpbiBib3JkZXJlZChcbiAgJHdpZHRoOiAkcHJvdG90eXBlLWJvcmRlci13aWR0aCxcbiAgJHR5cGU6ICRwcm90b3R5cGUtYm9yZGVyLXR5cGUsXG4gICRjb2xvcjogJHByb3RvdHlwZS1ib3JkZXItY29sb3Jcbikge1xuICBib3JkZXI6ICR3aWR0aCAkdHlwZSAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXJlZCB7XG4gIC5ib3JkZXJlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXJlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaGFkb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNoYWRvdyB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm94LXNoYWRvd2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpICFkZWZhdWx0O1xuXG4vLy8gU2hhZG93IFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3ggc2hhZG93IHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNoYWRvdyBbJHByb3RvdHlwZS1ib3gtc2hhZG93XSBCb3ggU2hhZG93IG9mIGEgY29tcG9uZW50XG5AbWl4aW4gc2hhZG93KFxuICAkc2hhZG93OiAkcHJvdG90eXBlLWJveC1zaGFkb3dcbikge1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2hhZG93IHtcbiAgLnNoYWRvdyB7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNoYWRvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYXJyb3dcbi8vLy9cblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGFycm93YCBkaXJlY3Rpb25cbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiB0aGUgQXJyb3csIGAwLjQzNzVyZW1gIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcblxuLy8vIENvbG9yIG9mIHRoZSBBcnJvdywgYCRibGFja2AgYnkgZGVmYXVsdC5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYXJyb3cge1xuICBAZWFjaCAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbiBpbiAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnMge1xuICAgIC5hcnJvdy0jeyRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctc2l6ZSwgXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctY29sb3IsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvblxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zZXBhcmF0b3Jcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFsaWdubWVudCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVG9wIE1hcmdpbiBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGl0bGUgc2VwYXJhdG9yIFV0aWxpdHksIG1vc3RseSB1c2VkIHRvIHN0eWxlIHRoZSBtYWluIGhlYWRpbmcgb2YgYSBzZWN0aW9uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhbGlnbiBbJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ25dIC0gc2VwYXJhdG9yIEFsaWdubWVudFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFskcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHRdIC0gV2lkdGhcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aF0gLSBIZWlnaHRcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgWyRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3BdIC0gTWFyZ2luIFRvcFxuQG1peGluIHNlcGFyYXRvciAoXG4gICRhbGlnbjogJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ24sXG4gICRoZWlnaHQ6ICRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodCxcbiAgJHdpZHRoOiAkcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aCxcbiAgJGJhY2tncm91bmQ6ICRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQsXG4gICR0b3A6ICRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3Bcbikge1xuICB0ZXh0LWFsaWduOiAkYWxpZ24gIWltcG9ydGFudDtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGJhY2tncm91bmQ7XG4gICAgbWFyZ2luOiAkdG9wIGF1dG8gMDtcblxuICAgIEBpZiAkYWxpZ24gPT0gbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpZiAkYWxpZ24gPT0gcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3Ige1xuXHQuc2VwYXJhdG9yLWNlbnRlciB7XG5cdFx0QGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG5cdH1cblxuICAuc2VwYXJhdG9yLWxlZnQge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihsZWZ0KTtcbiAgfVxuXG4gIC5zZXBhcmF0b3ItcmlnaHQge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gIH1cblxuXHRAaWYgKCRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihsZWZ0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLW92ZXJmbG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBvdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgb3ZlcmZsb3dgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3Nlc1xuQG1peGluIG92ZXJmbG93KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdzogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIGhvcml6b250YWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKGhvcml6b250YWwgYXhpcylcbkBtaXhpbiBvdmVyZmxvdy14KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdy14OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gdmVydGljYWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKHZlcnRpY2FsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteSgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteTogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1vdmVyZmxvdyB7XG4gIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAub3ZlcmZsb3ctI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgfVxuICAgIC5vdmVyZmxvdy14LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgfVxuICAgIC5vdmVyZmxvdy15LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJG92ZXJmbG93IGluICRwcm90b3R5cGUtb3ZlcmZsb3cge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3ctI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3coJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy14LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXgoJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy15LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXkoJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1kaXNwbGF5XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBkaXNwbGF5IGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgZGlzcGxheWAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEaXNwbGF5IGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtZGlzcGxheWBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW10gRGlzcGxheSBjbGFzc2VzXG5AbWl4aW4gZGlzcGxheSgkZGlzcGxheSkge1xuICBkaXNwbGF5OiAkZGlzcGxheSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZGlzcGxheSB7XG4gIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXBvc2l0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwb3NpdGlvbiBoZWxwZXJzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBwb3NpdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbikgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBmaXhlZCBwb3NpdGlvbmluZ1xuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzUgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbiBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXBvc2l0aW9uYCwgd2hlcmVhcyBhbGwgdGhlIG9mZnNldCB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcG9zaXRpb25gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcG9zaXRpb24gW10gUG9zaXRpb24gY2xhc3NlcywgRWl0aGVyIGBzdGF0aWNgLCBgcmVsYXRpdmVgLCBgYWJzb2x1dGVgIG9yIGBmaXhlZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBSaWdodCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBCb3R0b20gb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIExlZnQgb2Zmc2V0XG5AbWl4aW4gcG9zaXRpb24oXG4gICRwb3NpdGlvbixcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgdG9wOiAkdG9wICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIGxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiB0b3AgY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtdG9wYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLXRvcChcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCBudWxsLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiBib3R0b20gY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtYm90dG9tYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLWJvdHRvbShcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsLCAwLCAwLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbiB7XG4gIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgLnBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXItYm94XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgYm94LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYm94IHV0aWxpdHlcbkBtaXhpbiBib3JkZXItYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveCB7XG4gIC5ib3JkZXItYm94IHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXItYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLW5vbmVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlciBub25lLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIG5vbmUgdXRpbGl0eVxuQG1peGluIGJvcmRlci1ub25lIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItbm9uZSB7XG4gIC5ib3JkZXItbm9uZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXItbm9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaXppbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHNpemluZ2AgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgc2l6ZXMuXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8vIE1heCBXaWR0aCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtd2lkdGgtMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBNYXggSGVpZ2h0IDEwMCB1dGlsaXR5LlxuQG1peGluIG1heC1oZWlnaHQtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2l6aW5nIHtcbiAgLy8gRWxlbWVudCBTaXppbmdcbiAgQGVhY2ggJHNpemluZyBpbiAkcHJvdG90eXBlLXNpemluZyB7XG4gICAgQGVhY2ggJGxlbmd0aCwgJHBlcmNlbnRhZ2UgaW4gJHByb3RvdHlwZS1zaXplcyB7XG4gICAgICAuI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgI3skc2l6aW5nfTogJHBlcmNlbnRhZ2UgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYXggd2lkdGggJiBoZWlnaHRcbiAgLm1heC13aWR0aC0xMDAge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aC0xMDA7XG4gIH1cbiAgLm1heC1oZWlnaHQtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0LTEwMDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgICAgICAgICAgQGVhY2ggJGxlbmd0aCwgJHBlcmNlbnRhZ2UgaW4gJHByb3RvdHlwZS1zaXplcyB7XG4gICAgICAgICAgICAgIC4jeyRzaXplfS0jeyRzaXppbmd9LSN7JGxlbmd0aH0ge1xuICAgICAgICAgICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zcGFjaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBudW1iZXIgb2Ygc3BhY2VycyBjb3VudCAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtbWFyZ2luYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIE1hcmdpbiBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIE1hcmdpbiBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIE1hcmdpbiBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTWFyZ2luIExlZnRcbkBtaXhpbiBtYXJnaW4oXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBtYXJnaW4tdG9wOiAkdG9wICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUGFkZGluZyBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBhZGRpbmdgIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gUGFkZGluZyBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFBhZGRpbmcgUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBQYWRkaW5nIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBQYWRkaW5nIExlZnRcbkBtaXhpbiBwYWRkaW5nKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgcGFkZGluZy10b3A6ICR0b3AgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIHBhZGRpbmctbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZyB7XG4gIEBmb3IgJHNwYWNlciBmcm9tIDAgdGhyb3VnaCAkcHJvdG90eXBlLXNwYWNlcnMtY291bnQge1xuICAgIC8vIEFsbCBTaWRlc1xuICAgIC5tYXJnaW4tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFRvcCBTaWRlXG4gICAgLm1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBSaWdodCBTaWRlXG4gICAgLm1hcmdpbi1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gQm90dG9tIFNpZGVcbiAgICAubWFyZ2luLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIExlZnQgU2lkZVxuICAgIC5tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAubWFyZ2luLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctaG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgQXhlc1xuICAgIC5tYXJnaW4tdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICB9XG5cbiAgICAucGFkZGluZy12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICB9XG5cbiAgICBAaWYgKCRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAvLyBBbGwgU2lkZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFJpZ2h0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExlZnQgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhvcml6b250YWwgQXhlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuQGltcG9ydCAndW5pdCc7XG5AaW1wb3J0ICd2YWx1ZSc7XG5AaW1wb3J0ICdkaXJlY3Rpb24nO1xuQGltcG9ydCAnY29sb3InO1xuQGltcG9ydCAnc2VsZWN0b3InO1xuQGltcG9ydCAnZmxleCc7XG5AaW1wb3J0ICdicmVha3BvaW50JztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIERldGVybWluZSBpZiBhIHZhbHVlIGlzIG5vdCBmYWxzZXksIGluIENTUyB0ZXJtcy4gRmFsc2V5IHZhbHVlcyBhcmUgYG51bGxgLCBgbm9uZWAsIGAwYCB3aXRoIGFueSB1bml0LCBvciBhbiBlbXB0eSBsaXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJHZhbCAtIFZhbHVlIHRvIGNoZWNrLlxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbGAgaXMgbm90IGZhbHNleS5cbkBmdW5jdGlvbiBoYXMtdmFsdWUoJHZhbCkge1xuICBAaWYgJHZhbCA9PSBudWxsIG9yICR2YWwgPT0gbm9uZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdsaXN0JyBhbmQgbGVuZ3RoKCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8gRGV0ZXJtaW5lIGEgdG9wL3JpZ2h0L2JvdHRvbS9yaWdodCB2YWx1ZSBvbiBhIHBhZGRpbmcsIG1hcmdpbiwgZXRjLiBwcm9wZXJ0eSwgbm8gbWF0dGVyIGhvdyBtYW55IHZhbHVlcyB3ZXJlIHBhc3NlZCBpbi4gVXNlIHRoaXMgZnVuY3Rpb24gaWYgeW91IG5lZWQgdG8ga25vdyB0aGUgc3BlY2lmaWMgc2lkZSBvZiBhIHZhbHVlLCBidXQgZG9uJ3Qga25vdyBpZiB0aGUgdmFsdWUgaXMgdXNpbmcgYSBzaG9ydGhhbmQgZm9ybWF0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fE51bWJlcn0gJHZhbCAtIFZhbHVlIHRvIGFuYWx5emUuIFNob3VsZCBiZSBhIHNob3J0aGFuZCBzaXppbmcgcHJvcGVydHksIGUuZy4gXCIxZW0gMmVtIDFlbVwiXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdG8gcmV0dXJuLiBTaG91bGQgYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIHNpbmdsZSB2YWx1ZSBiYXNlZCBvbiBgJHZhbGAgYW5kIGAkc2lkZWAuXG5AZnVuY3Rpb24gZ2V0LXNpZGUoJHZhbCwgJHNpZGUpIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCR2YWwpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDEge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDMge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gNCB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDQpLFxuICAgICksICRzaWRlKTtcbiAgfVxufVxuXG4vLy8gR2l2ZW4gYm9yZGVyICR2YWwsIGZpbmQgYSBzcGVjaWZpYyBlbGVtZW50IG9mIHRoZSBib3JkZXIsIHdoaWNoIGlzICRlbGVtLiBUaGUgcG9zc2libGUgdmFsdWVzIGZvciAkZWxlbSBhcmUgd2lkdGgsIHN0eWxlLCBhbmQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWwgLSBCb3JkZXIgdmFsdWUgdG8gZmluZCBhIHZhbHVlIGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gLSBCb3JkZXIgY29tcG9uZW50IHRvIGV4dHJhY3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IElmIHRoZSB2YWx1ZSBleGlzdHMsIHJldHVybnMgdGhlIHZhbHVlLiBJZiB0aGUgdmFsdWUgaXMgbm90IGluIHRoZSBib3JkZXIgZGVmaW5pdGlvbiwgdGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIGEgMHB4IHdpZHRoLCBzb2xpZCBzdHlsZSwgb3IgYmxhY2sgYm9yZGVyLlxuQGZ1bmN0aW9uIGdldC1ib3JkZXItdmFsdWUoJHZhbCwgJGVsZW0pIHtcbiAgLy8gRmluZCB0aGUgd2lkdGgsIHN0eWxlLCBvciBjb2xvciBhbmQgcmV0dXJuIGl0XG4gIEBlYWNoICR2IGluICR2YWwge1xuICAgICR0eXBlOiB0eXBlLW9mKCR2KTtcbiAgICBAaWYgJGVsZW0gPT0gd2lkdGggYW5kICR0eXBlID09ICdudW1iZXInIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBzdHlsZSBhbmQgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IGNvbG9yIGFuZCAkdHlwZSA9PSAnY29sb3InIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdHNcbiAgJGRlZmF1bHRzOiAoXG4gICAgd2lkdGg6IDAsXG4gICAgc3R5bGU6IHNvbGlkLFxuICAgIGNvbG9yOiAjMDAwLFxuICApO1xuXG4gIEByZXR1cm4gbWFwLWdldCgkZGVmYXVsdHMsICRlbGVtKTtcbn1cblxuLy8vIEZpbmRzIGEgdmFsdWUgaW4gYSBuZXN0ZWQgbWFwLlxuLy8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzLyBEZWVwIEdldC9TZXQgaW4gTWFwc1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlzLi4uIC0gS2V5cyB0byB1c2Ugd2hlbiBsb29raW5nIGZvciBhIHZhbHVlLlxuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuXG4vLy8gQ2FzdHMgYSBtYXAgaW50byBhIGxpc3QuXG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNC8wNC8yOC9jYXN0aW5nLW1hcC1pbnRvLWxpc3QvXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBEZXBlbmRpbmcgb24gdGhlIGZsYWcsIHJldHVybnMgZWl0aGVyICRrZXlzIG9yICR2YWx1ZXMgb3IgYm90aC5cbkBmdW5jdGlvbiBtYXAtdG8tbGlzdCgkbWFwLCAka2VlcDogJ2JvdGgnKSB7XG4gICRrZWVwOiBpZihpbmRleCgna2V5cycgJ3ZhbHVlcycsICRrZWVwKSwgJGtlZXAsICdib3RoJyk7XG5cbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgICRrZXlzOiAoKTtcbiAgICAkdmFsdWVzOiAoKTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XG4gICAgICAka2V5czogYXBwZW5kKCRrZXlzLCAka2V5KTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdmFsKTtcbiAgICB9XG5cbiAgICBAaWYgJGtlZXAgPT0gJ2tleXMnIHtcbiAgICAgIEByZXR1cm4gJGtleXM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRrZWVwID09ICd2YWx1ZXMnIHtcbiAgICAgIEByZXR1cm4gJHZhbHVlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiB6aXAoJGtleXMsICR2YWx1ZXMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkbWFwKSAhPSAnbGlzdCcsICgkdmFsdWUsKSwgJG1hcCk7XG5cbn1cblxuLy8vIFNhZmVseSByZXR1cm4gYSB2YWx1ZSBmcm9tIGEgbWFwLlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcmV0cmlldmUgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gTmFtZSBvZiB0aGUgbWFwIGtleS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCB2YWx1ZS5cbkBmdW5jdGlvbiBtYXAtc2FmZS1nZXQoJG1hcCwgJGtleSkge1xuICBAaWYgKHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcgb3IgKHR5cGUtb2YoJG1hcCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJG1hcCkgPT0gMCkpIHtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnS2V5OiBgI3ska2V5fWAgaXMgbm90IGF2YWlsYWJsZSBpbiBgI3skbWFwfWAnO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skbWFwfWAgaXMgbm90IGEgdmFsaWQgbWFwJztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gVXNlZCBkaXJlY3Rpb24gYmV0d2VlbiBcInRvcFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIgYW5kIFwibGVmdFwiLlxuLy8vIEByZXR1cm4ge0tleXdvcmR9IE9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG5AZnVuY3Rpb24gZGlyZWN0aW9uLW9wcG9zaXRlKFxuICAkZGlyXG4pIHtcbiAgJGRpcnM6ICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpO1xuICAkcGxhY2U6IGluZGV4KCRkaXJzLCAkZGlyKTtcblxuICBAaWYgJHBsYWNlID09IG51bGwge1xuICAgIEBlcnJvciAnZGlyZWN0aW9uLW9wcG9zaXRlOiBJbnZhbGlkICRkaXIgcGFyYW1ldGVyLCBleHBlY3RlZCBhIHZhbHVlIGZyb20gXCIjeyRkaXJzfVwiLCBmb3VuZCBcIiN7JGRpcn1cIi4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIENhbGN1bCB0aGUgb3Bwb3NpdGUgcGxhY2UgaW4gYSBjaXJjbGUsIHdpdGggYSBzdGFydGluZyBpbmRleCBvZiAxXG4gICRsZW5ndGg6IGxlbmd0aCgkZGlycyk7XG4gICRkZW1pOiAkbGVuZ3RoIC8gMjtcbiAgJG9wcG9zaXRlLXBsYWNlOiAoKCRwbGFjZSArICRkZW1pIC0gMSkgJSAkbGVuZ3RoKSArIDE7XG5cbiAgQHJldHVybiBudGgoJGRpcnMsICRvcHBvc2l0ZS1wbGFjZSk7XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gR2VuZXJhdGVzIGEgc2VsZWN0b3Igd2l0aCBldmVyeSB0ZXh0IGlucHV0IHR5cGUuIFlvdSBjYW4gYWxzbyBmaWx0ZXIgdGhlIGxpc3QgdG8gb25seSBvdXRwdXQgYSBzdWJzZXQgb2YgdGhvc2Ugc2VsZWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fEtleXdvcmR9ICR0eXBlcyBbKCldIC0gQSBsaXN0IG9mIHRleHQgaW5wdXQgdHlwZXMgdG8gdXNlLiBMZWF2ZSBibGFuayB0byB1c2UgYWxsIG9mIHRoZW0uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbW9kaWZpZXIgWycnXSAtIEEgbW9kaWZpZXIgdG8gYmUgYXBwbGllZCB0byBlYWNoIHRleHQgaW5wdXQgdHlwZSAoZS5nLiBhIGNsYXNzIG9yIGEgcHNldWRvLWNsYXNzKS4gTGVhdmUgYmxhbmsgdG8gaWdub3JlLlxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCR0eXBlczogKCksICRtb2RpZmllcjogJycpIHtcbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yO1xuXG4gIEBpZiBub3QgaGFzLXZhbHVlKCR0eXBlcykge1xuICAgICR0eXBlczogJGFsbC10eXBlcztcbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJ1t0eXBlPVxcJyN7JHR5cGV9XFwnXSN7JG1vZGlmaWVyfScpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAkb2xkLXpmLXNpemU6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBicmVha3BvaW50IHNpemVcbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiQtemYtZm9udC1zdGFjazogKFxuICAnZ2VvcmdpYSc6IChHZW9yZ2lhLCBcIlVSVyBCb29rbWFuIExcIiwgc2VyaWYpLFxuICAnaGVsdmV0aWNhJzogKEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmKSxcbiAgJ2x1Y2lkYS1ncmFuZGUnOiAoXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnNcIiwgc2Fucy1zZXJpZiksXG4gICdtb25vc3BhY2UnOiAoXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBcIk5pbWJ1cyBTYW5zIExcIiwgbW9ub3NwYWNlKSxcbiAgJ3N5c3RlbSc6ICgtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYpLFxuICAndmVyZGFuYSc6IChWZXJkYW5hLCBHZW5ldmEsIFwiRGVqYVZ1IFNhbnNcIiwgc2Fucy1zZXJpZiksXG4pO1xuXG4vLy8gUmV0dXJuIGEgZm9udCBzdGFjayBsaXN0IGZyb20gYSBtYXAuIEVxdWl2YWxlbnQgdG8gYG1hcC1zYWZlLWdldCgkbmFtZSwgJC16Zi1mb250LXN0YWNrKWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0YWNrIC0gTmFtZSBvZiB0aGUgZm9udCBzdGFjay5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCBbJC16Zi1mb250LXN0YWNrXSAtIE1hcCBvZiBmb250IHN0YWNrcyB0byByZXRyaWV2ZSBhIGxpc3QgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCBmb250IHN0YWNrLlxuQGZ1bmN0aW9uIGZvbnQtc3RhY2soJHN0YWNrLCAkbWFwOiAkLXpmLWZvbnQtc3RhY2spIHtcbiAgQHJldHVybiBtYXAtc2FmZS1nZXQoJG1hcCwgJHN0YWNrKTtcbn1cbiIsIi8vIE1vdGlvbiBVSSBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tL21vdGlvbi11aVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcblxuQGltcG9ydCAndXRpbC9hbmltYXRpb24nO1xuQGltcG9ydCAndXRpbC9hcmdzJztcbkBpbXBvcnQgJ3V0aWwvZnVuY3Rpb24nO1xuQGltcG9ydCAndXRpbC9rZXlmcmFtZSc7XG5AaW1wb3J0ICd1dGlsL3NlbGVjdG9yJztcbkBpbXBvcnQgJ3V0aWwvc2VyaWVzJztcbkBpbXBvcnQgJ3V0aWwvdHJhbnNpdGlvbic7XG5AaW1wb3J0ICd1dGlsL3VuaXQnO1xuQGltcG9ydCAndXRpbC9zdHJpbmcnO1xuXG5AaW1wb3J0ICdlZmZlY3RzL2ZhZGUnO1xuQGltcG9ydCAnZWZmZWN0cy9oaW5nZSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NwaW4nO1xuQGltcG9ydCAnZWZmZWN0cy96b29tJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2hha2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zbGlkZSc7XG5AaW1wb3J0ICdlZmZlY3RzL3dpZ2dsZSc7XG5cbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2ZhZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvaGluZ2UnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvem9vbSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9zbGlkZSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9zcGluJztcblxuQGltcG9ydCAnY2xhc3Nlcyc7XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIHBhdXNlLXF1ZXVlLWNsYXNzOiAnaXMtcGF1c2VkJyxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLy8vIFByb2Nlc3NlcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBmdW5jdGlvbiBhcmd1bWVudHMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pIHtcbiAgQGlmIGxlbmd0aCgkYXJncykgPT0gMSB7XG4gICAgJGFyZzogbnRoKCRhcmdzLCAxKTtcblxuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRhcmcpIHtcbiAgICAgIEByZXR1cm4gLW11aS1zYWZlLWNhbGwoJGFyZyk7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCRhcmcpID09ICdtYXAnIHtcbiAgICAgIEByZXR1cm4gJGFyZztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkYXJncy4uLik7XG59XG4iLCIvLy8vXG4vLy8gSW4gb3JkZXIgdG8gaW1wcm92ZSBtb2R1bGFyIG5hbWVzcGFjaW5nLCBMaWJTYXNzIDQgb25seSBhY2NlcHRzIGZpcnN0LWNsYXNzXG4vLy8gZnVuY3Rpb25zIGFzIGFyZ3VtZW50IHNvIGZ1bmN0aW9ucyBhcmUgY2FsbGVkIGluIHRoZWlyIG93biBjb250ZXh0LlxuLy8vIEluIG1vc3QgY2FzZSwgYGdldC1mdW5jdGlvbigpYCBtdXN0IG9ubHkgYmUgdXNlZCBieSB0aGUgdXNlciBpbiBpdHMgb3duXG4vLy8gY29udGV4dC4gSXQgaXMgdXNlZCBpbiB0aGlzIGxpYnJhcnkgdG8ga2VlcCBhIG1heGltdW0gY29tcGF0aWJpbGl0eS5cbi8vLyBFbmQgZGV2ZWxvcGVyIG11c3QgYmUgZW5jb3VyYWdlZCB0byB1c2UgZmlyc3QtY2xhc3MgZnVuY3Rpb25zLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL29kZGJpcmQubmV0LzIwMTcvMDMvMzAvc2FmZS1nZXRcbi8vLyBAbGluayBodHRwOi8vc2Fzcy5sb2dkb3duLmNvbS9wb3N0cy84MDk1NzItc2Fzcy0zNS1yZWxlYXNlLWNhbmRpZGF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBSZXR1cm4gaWYgYSBnaXZlbiB2YWx1ZSBpcyBhIGZ1bmN0aW9uIG9yIGEgZnVuY3Rpb24gbmFtZSBzdHJpbmcuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWlzLWZ1bmN0aW9uKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSAnZnVuY3Rpb24nIG9yIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJztcbn1cblxuLy8vXG4vLy8gUmV0dXJuIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgY2FsbGFibGUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWlzLWNhbGxhYmxlKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSAnZnVuY3Rpb24nIG9yICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygkdmFsdWUpKTtcbn1cblxuLy8vXG4vLy8gQ2hlY2sgaWYgYSBnaXZlbiB2YWx1ZSBpcyBjYWxsYWJsZSBhbmQgdGhyb3cgdGhlIGFwcHJvcHJpYXRlIGVycm9yIG90aGVyd2lzZVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIGNoZWNrXG4vLy8gQHJldHVybiB7Qm9vbGVhbn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCR2YWx1ZSkge1xuICBAaWYgLW11aS1pcy1jYWxsYWJsZSgkdmFsdWUpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH0gQGVsc2UgaWYgKHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyBhbmQgZnVuY3Rpb24tZXhpc3RzKCdnZXQtZnVuY3Rpb24nKSA9PSB0cnVlKSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6IGZ1bmN0aW9uIG5hbWUgc3RyaW5nIFwiI3skdmFsdWV9XCIgY2Fubm90IGJlIGZvdW5kLiBZb3UgbWF5IG5lZWQgdG8gdXNlIGBnZXQtZnVuY3Rpb24oKWAgYW5kIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucyBpbnN0ZWFkLiBTZWUgaHR0cDovL29kZGJpcmQubmV0LzIwMTcvMDMvMzAvc2FmZS1nZXQnO1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgPT0gZmFsc2UpIHtcbiAgICBAZXJyb3IgJ0Fzc2VydGlvbiBFcnJvcjogZnVuY3Rpb24gbmFtZSBzdHJpbmcgXCIjeyR2YWx1ZX1cIiBjYW5ub3QgYmUgZm91bmQuJztcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6ICN7JHZhbHVlfSAoI3t0eXBlLW9mKCR2YWx1ZSl9KSBpcyBub3QgYSBmdW5jdGlvbi4nO1xuICB9XG59XG5cbi8vL1xuLy8vIFJldHVybiBhIHJlZmVyZW5jZSB0byB0aGUgZ2l2ZW4gZnVuY3Rpb24gb3IgZnVuY3Rpb24gbmFtZSBzdHJpbmcgY29tcGF0aWJsZVxuLy8vIHdpdGggdGhlIGN1cnJlbnQgU2FzcyB2ZXJzaW9uLlxuLy8vXG4vLy8gKiBGb3IgU2FzcyA8IDMuNSwgcmV0dXJuIHRoZSBwYXNzZWQgYXJndW1lbnRcbi8vLyAqIEZvciBTYXNzID49IDMuNSwgcmV0dXJuIGEgZmlyc3QtY2xhc3MgZnVuY3Rpb24gaWYgYSBmdW5jdGlvbiBuYW1lIHN0cmluZ1xuLy8vICAgd2FzIHBhc3NlZFxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufFN0cmluZ30gLSAgJGZ1bmMgLSBGdW5jdGlvbiBvciBuYW1lIG9mIHRoZSBmdW5jdGlvblxuLy8vIEByZXR1cm4ge0Z1bmN0aW9ufFN0cmluZ30gICBGdW5jdGlvbiBvciBuYW1lIG9mIHRoZSBmdW5jdGlvbiBmb2xsb3dpbmdcbi8vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHN1cHBvcnQgb2YgZmlyc3QtY2xhc3MgZnVuY3Rpb25zLlxuLy8vXG5AZnVuY3Rpb24gLW11aS1zYWZlLWdldC1mdW5jdGlvbigkZnVuYykge1xuICBAaWYgLW11aS1hc3NlcnQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKCdnZXQtZnVuY3Rpb24nKSBhbmQgdHlwZS1vZigkZnVuYykgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiBnZXQtZnVuY3Rpb24oJGZ1bmMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiAkZnVuYztcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gUG9seWZpbGwgZm9yIHRoZSBgY2FsbGAgZnVuY3Rpb24gc3VwcG9ydGluZyBib3RoIGZ1bmN0aW9ucyBhbmQgc3RyaW5ncy5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtGdW5jdGlvbnxTdHJpbmd9ICRmdW5jIC0gRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb24gdG8gY2FsbFxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGFyZ3MuLi4gLSBBcmd1bWVudHMgdG8gY2FsbCB0aGUgZnVuY3Rpb24gd2l0aFxuLy8vXG4vLy8gQHJldHVybiB7Kn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktc2FmZS1jYWxsKCRmdW5jLCAkYXJncy4uLikge1xuICBAaWYgLW11aS1hc3NlcnQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgICBAcmV0dXJuIGNhbGwoLW11aS1zYWZlLWdldC1mdW5jdGlvbigkZnVuYyksICRhcmdzLi4uKTtcbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQnVpbGRzIGEgc2VsZWN0b3IgZm9yIGEgbW90aW9uIGNsYXNzLCB1c2luZyB0aGUgc2V0dGluZ3MgZGVmaW5lZCBpbiB0aGUgYCRtb3Rpb24tdWktY2xhc3Nlc2AgYW5kIGAkbW90aW9uLXVpLXN0YXRlc2AgbWFwcy5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkc3RhdGVzIC0gT25lIG9yIG1vcmUgc3RyaW5ncyB0aGF0IGNvcnJlbGF0ZSB0byBhIHN0YXRlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGFjdGl2ZSAtIERlZmluZXMgaWYgdGhlIHNlbGVjdG9yIGlzIGZvciB0aGUgc2V0dXAgb3IgYWN0aXZlIGNsYXNzLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZWxlY3RvciB0aGF0IGNhbiBiZSBpbnRlcnBvbGF0ZWQgaW50byB5b3VyIFNhc3MgY29kZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWJ1aWxkLXNlbGVjdG9yKCRzdGF0ZXMsICRhY3RpdmU6IGZhbHNlKSB7XG4gICRyZXR1cm46ICcnO1xuICAkY2hhaW46IG1hcC1nZXQoJG1vdGlvbi11aS1jbGFzc2VzLCBjaGFpbik7XG4gICRwcmVmaXg6IG1hcC1nZXQoJG1vdGlvbi11aS1jbGFzc2VzLCBwcmVmaXgpO1xuICAkc3VmZml4OiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgYWN0aXZlKTtcblxuICBAZWFjaCAkc2VsIGluICRzdGF0ZXMge1xuICAgICRyZXR1cm46ICRyZXR1cm4gKyBpZigkY2hhaW4sICcmLicsICcjeyZ9LScpICsgJHByZWZpeCArICRzZWw7XG5cbiAgICBAaWYgJGFjdGl2ZSB7XG4gICAgICAkcmV0dXJuOiAkcmV0dXJuICsgaWYoJGNoYWluLCAnLicsICcjeyZ9LScpICsgJHByZWZpeCArICRzZWwgKyAkc3VmZml4O1xuICAgIH1cblxuICAgICRyZXR1cm46ICRyZXR1cm4gKyAnLCAnO1xuICB9XG5cbiAgQHJldHVybiBzdHItc2xpY2UoJHJldHVybiwgMSwgLTMpO1xufVxuIiwiJC1tdWktcXVldWU6ICgpO1xuXG4vLy8gQ3JlYXRlcyBhIG5ldyBhbmltYXRpb24gcXVldWUuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFswc10gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBwbGFjZSBhdCB0aGUgZnJvbnQgb2YgdGhlIGFuaW1hdGlvbiBxdWV1ZS5cbkBtaXhpbiBtdWktc2VyaWVzKCRkZWxheTogMHMpIHtcbiAgJC1tdWktcXVldWU6ICgpICFnbG9iYWw7XG5cbiAgQGlmICRkZWxheSA+IDAge1xuICAgICRpdGVtOiAoJGRlbGF5LCAwcyk7XG4gICAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG4gIH1cblxuICBAY29udGVudDtcbn1cblxuLy8vIEFkZHMgYW4gYW5pbWF0aW9uIHRvIGFuIGFuaW1hdGlvbiBxdWV1ZS4gT25seSB1c2UgdGhpcyBtaXhpbiBpbnNpZGUgb2YgYG11aS1zZXJpZXMoKWAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFsxc10gLSBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZ2FwIFswc10gLSBBbW91bnQgb2YgdGltZSB0byBwYXVzZSBiZWZvcmUgcGxheWluZyB0aGUgYW5pbWF0aW9uIGFmdGVyIHRoaXMgb25lLiBVc2UgYSBuZWdhdGl2ZSB2YWx1ZSB0byBtYWtlIHRoZSBuZXh0IGVmZmVjdCBvdmVybGFwIHdpdGggdGhlIGN1cnJlbnQgb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGtleWZyYW1lcy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLXF1ZXVlKFxuICAkZHVyYXRpb246IDFzLFxuICAkZ2FwOiAwcyxcbiAgJGtleWZyYW1lcy4uLlxuKSB7XG4gIC8vIEJ1aWxkIHRoZSBhbmltYXRpb25cbiAgJGtmOiAtbXVpLXByb2Nlc3MtYXJncygka2V5ZnJhbWVzLi4uKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGRlbGF5IGZvciB0aGlzIGFuaW1hdGlvbiBiYXNlZCBvbiBob3cgbG9uZyB0aGUgcHJldmlvdXMgb25lcyB0YWtlXG4gICRhY3R1YWwtZGVsYXk6IDBzO1xuICBAZWFjaCAkYW5pbSBpbiAkLW11aS1xdWV1ZSB7XG4gICAgJGFjdHVhbC1kZWxheTogJGFjdHVhbC1kZWxheSArIG50aCgkYW5pbSwgMSkgKyBudGgoJGFuaW0sIDIpO1xuICB9XG5cbiAgLy8gQXBwZW5kIHRoaXMgYW5pbWF0aW9uJ3MgbGVuZ3RoIGFuZCBnYXAgdG8gdGhlIGVuZCBvZiB0aGUgcXVldWVcbiAgJGl0ZW06ICgkZHVyYXRpb24sICRnYXApO1xuICAkLW11aS1xdWV1ZTogYXBwZW5kKCQtbXVpLXF1ZXVlLCAkaXRlbSkgIWdsb2JhbDtcblxuICAvLyAtLS0gQ1NTIG91dHB1dCAtLS1cbiAgLy8gSW5pdGlhbCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgMCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgLy8gU3RhcnQgdGhlIGFuaW1hdGlvblxuICAuI3ttYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGFjdGl2YXRlLXF1ZXVlLWNsYXNzKX0gJiB7XG4gICAgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbigka2YpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogJGFjdHVhbC1kZWxheTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgfVxuXG4gIC8vIFBhdXNlIHRoZSBhbmltYXRpb24uXG4gIC8vIEZvciBtYWNPUyBTYWZhcmkgdG8gcGxheSBpdCBjb3JyZWN0bHksIGBhbmltYXRpb24tcGxheS1zdGF0ZWBcbiAgLy8gbXVzdCBub3QgYmUgYHBhdXNlZGAgYmVmb3JlIHRoZSBhbmltYXRpb24gc3RhcnQuXG4gIC8vIFNlZSBodHRwczovL2dpdC5pby9tb3Rpb24tdWktOTdcbiAgLiN7bWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBwYXVzZS1xdWV1ZS1jbGFzcyl9ICYge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cbiIsIi8vLyBDb252ZXJ0IGFueSBzdHJpbmcgdG8gYSBcInNhZmVcIiBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhbnl3aGVyZSBpbiBDU1MgKGFzIGNsYXNzIG9yIGtleWZyYW1lIG5hbWUgZm9yIGV4YW1wbGUpLlxuLy8vIFVuc3VwcG9ydGVkIGNoYXJhY3RlcnMgYXJlIHJlcGxhY2VkIGJ5IHRoZSBnaXZlbiBgJGRlbGltaXRlcmAgKFwiLVwiKS5cbi8vLyBTZXZlcmFsIHVuc3VwcG9ydGVkIGNoYXJhY3RlcnMgZm9sbG93aW5nIGVhY2ggb3RoZXJzIGFyZSByZXBsYWNlZCBieSBhIHNpbmdsZSBkZWxpbWl0ZXIuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRzdHIgLSBTdHJpbmcgdG8gY29udmVydC4gSWYgbm90IGEgc3RyaW5nLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byB3aXRoIGBxdW90ZSgpYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJy0nXSAtIENoYXJhY3RlciB0byB1c2UgaW5zdGVhZCBvZiB1bnN1cHBvcnRlZCBjaGFyYWN0ZXJzLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBTYWZlIHN0cmluZyB1c2FibGUgZXZlcnl3aGVyZSBpbiBDU1MuXG5AZnVuY3Rpb24gLW11aS1zdHJpbmctc2FmZShcbiAgJHN0cixcbiAgJGRlbGltaXRlcjogJy0nXG4pIHtcbiAgJHN0cjogcXVvdGUoJHN0cik7XG4gICRsZW5ndGg6IHN0cl9sZW5ndGgoJHN0cik7XG4gICRzYWZlLWNoYXJzOiAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODktXyc7XG5cbiAgJHJldDogJyc7XG4gICRkZWxpbWl0ZWQ6IGZhbHNlO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgJGM6IHN0cl9zbGljZSgkc3RyLCAkaSwgJGkpO1xuXG4gICAgQGlmIChzdHJfaW5kZXgoJHNhZmUtY2hhcnMsICRjKSAhPSBudWxsKSB7XG4gICAgICAkcmV0OiAnI3skcmV0fSN7JGN9JztcbiAgICAgICRkZWxpbWl0ZWQ6IGZhbHNlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoKCRkZWxpbWl0ZWQgPT0gZmFsc2UpXG4gICAgICBhbmQgKHN0cl9sZW5ndGgoJHJldCkgPiAwKVxuICAgICAgYW5kICgkaSA8ICRsZW5ndGgpKVxuICAgIHtcbiAgICAgICRyZXQ6ICcjeyRyZXR9I3skZGVsaW1pdGVyfSc7XG4gICAgICAkZGVsaW1pdGVkOiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHJldDtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gT3BhY2l0eSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIE9wYWNpdHkgdG8gZW5kIGF0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBmYWRlKFxuICAkZnJvbTogMCxcbiAgJHRvOiAxXG4pIHtcbiAgJHR5cGU6IHR5cGUtb2YoJGZyb20pO1xuICAka2V5ZnJhbWVzOiAoKTtcblxuICBAaWYgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgIEBpZiAkZnJvbSA9PSBpbiB7XG4gICAgICAkZnJvbTogMDtcbiAgICAgICR0bzogMTtcbiAgICB9IEBlbHNlIGlmICRmcm9tID09IG91dCB7XG4gICAgICAkZnJvbTogMTtcbiAgICAgICR0bzogMDtcbiAgICB9XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnZmFkZS0jeyRmcm9tfS10by0jeyR0b30nKSxcbiAgICAwOiAob3BhY2l0eTogJGZyb20pLFxuICAgIDEwMDogKG9wYWNpdHk6ICR0byksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyksXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFszNjBkZWddIC0gQW1vdW50IHRvIHNwaW4uIENhbiBiZSBhbnkgQ1NTIGFuZ2xlIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDF0dXJuXG4pIHtcbiAgJHN0YXJ0OiAwO1xuICAkZW5kOiAwO1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuXG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogaWYoJGRpcmVjdGlvbiA9PSBjY3csICRhbW91bnQsICRhbW91bnQgKiAtMSk7XG4gICAgJGVuZDogMDtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiAwO1xuICAgICRlbmQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50ICogLTEsICRhbW91bnQpO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NwaW4tI3skZGlyZWN0aW9ufS0jeyRhbW91bnR9JyksXG4gICAgMDogKHRyYW5zZm9ybTogcm90YXRlKCRzdGFydCkpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogcm90YXRlKCRlbmQpKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBTaXplIHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXG5AZnVuY3Rpb24gem9vbShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzY2FsZS0jeyR0b30tdG8tI3skZnJvbX0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiBzY2FsZSgkZnJvbSkpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogc2NhbGUoJHRvKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzaGFraW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRpbnRlbnNpdHkgWzclXSAtIEludGVuc2l0eSBvZiB0aGUgc2hha2UsIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gc2hha2UoJGludGVuc2l0eTogNyUpIHtcbiAgJHJpZ2h0OiAoMCwgMTAsIDIwLCAzMCwgNDAsIDUwLCA2MCwgNzAsIDgwLCA5MCk7XG4gICRsZWZ0OiAoNSwgMTUsIDI1LCAzNSwgNDUsIDU1LCA2NSwgNzUsIDg1LCA5NSk7XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NoYWtlLSN7JGludGVuc2l0eX0nKSxcbiAgICAkcmlnaHQ6ICh0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGludGVuc2l0eSkpLFxuICAgICRsZWZ0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kaW50ZW5zaXR5KSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gV2hldGhlciB0byBtb3ZlIHRvIChgaW5gKSBvciBmcm9tIChgb3V0YCkgdGhlIGVsZW1lbnQncyBkZWZhdWx0IHBvc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gbW92ZS4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMTAwJV0gLSBEaXN0YW5jZSB0byBtb3ZlLiBDYW4gYmUgYW55IENTUyBsZW5ndGggdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gc2xpZGUoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCVcbikge1xuICAkZnJvbTogJGFtb3VudDtcbiAgJHRvOiAwO1xuICAkZnVuYzogJ3RyYW5zbGF0ZVknO1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IG9yICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICRmdW5jOiAndHJhbnNsYXRlWCc7XG4gIH1cblxuICBAaWYgJHN0YXRlID09IG91dCB7XG4gICAgJGZyb206IDA7XG4gICAgJHRvOiAkYW1vdW50O1xuICB9XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gZG93biBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAgICRmcm9tOiAtJGZyb207XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHN0YXRlID09IG91dCB7XG4gICAgICAkdG86IC0kdG87XG4gICAgfVxuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NsaWRlLSN7JHN0YXRlfS0jeyRkaXJlY3Rpb259LSN7JGFtb3VudH0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAnI3skZnVuY30oI3skZnJvbX0pJyksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAnI3skZnVuY30oI3skdG99KScpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgd2lnZ2xpbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaW50ZW5zaXR5IFs3ZGVnXSAtIEludGVuc2l0eSBvZiB0aGUgd2lnZ2xlLiBDYW4gYmUgYW55IENTUyBhbmdsZSB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiB3aWdnbGUoJGludGVuc2l0eTogN2RlZykge1xuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnd2lnZ2xlLSN7JGludGVuc2l0eX0nKSxcbiAgICAoNDAsIDUwLCA2MCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkaW50ZW5zaXR5KSksXG4gICAgKDM1LCA0NSwgNTUsIDY1KTogKHRyYW5zZm9ybTogcm90YXRlKC0kaW50ZW5zaXR5KSksXG4gICAgKDAsIDMwLCA3MCwgMTAwKTogKHRyYW5zZm9ybTogcm90YXRlKDApKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLmRlc2lnbi10b29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsLXBhZGRpbmc7XG4gIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBjb2xvcjogYmxhY2s7XG4gIEBpbmNsdWRlIHJvdW5kLWNvcm5lcnMoMC4zMTI1cmVtKTtcblxuICBoNSwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyAgXG4gIH1cbiAgJi0tcGFkIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG5cbiAgJl9fcGxhdGZvcm1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICB9XG59XG4iLCJAaW1wb3J0ICdzZXR0aW5ncyc7XG5cbkBtaXhpbiBzaWRlLXBhZGRpbmctaW1wb3J0YW50KCRzY2FsZS1mYWN0b3IpIHtcbiAgcGFkZGluZy1sZWZ0OiAkc2NhbGUtZmFjdG9yICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRzY2FsZS1mYWN0b3IgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHBhZGRpbmcoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZztcbn1cblxuQG1peGluIG1hcmdpbigkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbjtcbn1cblxuQG1peGluIG9zaC10YWJsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheSAhaW1wb3J0YW50O1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgLy8gb3ZlcndyaXRlIGZvdW5kYXRpb24gYWx0ZXJuYXRpbmcgY29sb3VycyAoLnVuc3RyaXBlZCBpc24ndCB3b3JraW5nKVxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAmLmF0dGVudGlvbi1yZXF1aXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RyaXBlZC10YWJsZS1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoaW50LXRleHQtZmxleC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGgzLCBpLCBhIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGkuaGludCwgYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1peGluIG9zaC1zdGVuY2lscy10YWJsZSB7XG4gIEBleHRlbmQgLm9yZGVyX19kZXRhaWxzX190YWJsZTtcblxuICBtYXgtd2lkdGg6IDM1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgdGg6bnRoLWNoaWxkKDEpLCB0ZDpudGgtY2hpbGQoMSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0aDpudGgtY2hpbGQoMiksIHRoOm50aC1jaGlsZCgzKSwgdGQ6bnRoLWNoaWxkKDIpLCB0ZDpudGgtY2hpbGQoMykge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGkgeyBwYWRkaW5nLWxlZnQ6IDAuNSAqICRnbG9iYWwtcGFkZGluZzsgfVxufVxuXG5AbWl4aW4gaGVhZGVyIHtcbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9ya25leW1lZGl1bVwiO1xuICAgIHBhZGRpbmc6IDAuNiAqICRnbG9iYWwtcGFkZGluZyAwO1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gIH1cbn1cblxuQG1peGluIG9zaC1ncmFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzNkZWcsICMzNjAzNDcgIDAlLCAjNkQwQThFIDUzJSwgIzM2MDM0NyAgMTAwJSk7XG59XG5cbkBtaXhpbiBvc2gtc3RlbmNpbHMtZ3JhZGllbnQtYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgQGluY2x1ZGUgaGVhZGxpbmUtZ3JhZGllbnQoJG9zaC1zdGVuY2lscy1ncmF5LCB3aGl0ZSk7XG5cbiAgaW1nLm9zaC1zdGVuY2lscy1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhlYWRsaW5lLWdyYWRpZW50KCRzaWRlLWNvbG9yLCAkbWlkZGxlLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHNpZGUtY29sb3IsICRtaWRkbGUtY29sb3IsICRtaWRkbGUtY29sb3IsICRzaWRlLWNvbG9yKTtcbn1cblxuQG1peGluIGhlYWRsaW5lLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBcbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGhlYWRlcjtcbn1cblxuQG1peGluIG9zaC1jaGVja2JveC13cmFwcGVyIHtcbiAgaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU1NTtcbiAgICBAZXh0ZW5kIC5mYTtcbiAgICBcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgQGV4dGVuZCAuZmEtY2hlY2s7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGFiZWxsZWQtZmxleC1jaGVja2JveC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogMC41ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbjogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIH1cbn1cblxuQG1peGluIGZvbnQtc2l6ZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZm9udC1zaXplO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuQG1peGluIGhvdmVyLXNjYWxlLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLW5hdi1pdGVtLXRleHQge1xuICAmOmhvdmVyIHtcbiAgICBmb250LXNpemU6IDEuMSAqICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoNzAwKSBkb3duKSB7XG4gICAgZm9udC1zaXplOiAuOSAqICRnbG9iYWwtZm9udC1zaXplO1xuICAgICY6aG92ZXIgeyBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplOyB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg2NjUpIGRvd24pIHtcbiAgICBmb250LXNpemU6IC44ICogJGdsb2JhbC1mb250LXNpemU7XG4gICAgJjpob3ZlciB7IGZvbnQtc2l6ZTogLjkgKiAkZ2xvYmFsLWZvbnQtc2l6ZTsgfVxuICB9XG59XG5cbkBtaXhpbiByb3VuZC1jb3JuZXJzKCRyYWRpdXM6ICRkZWZhdWx0X3JhZGl1cykge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGFjdGlvbi1saW5rcy1kcm9wZG93biB7XG4gIEBleHRlbmQgLmJ1dHRvbi0tcm91bmQ7XG5cbiAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC41ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG5cbiAgaS5mYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1ICogJGdsb2JhbC1wYWRkaW5nO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG5AbWl4aW4gYWN0aW9uLWxpbmtzLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblxuICAuYnV0dG9uLS1yb3VuZCB7XG4gICAgbWFyZ2luOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICYtLWNhbmNlbCB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgJi0tYWN0aW9uIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIGkuZmEgeyBmbG9hdDogcmlnaHQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDbG9zZSBCdXR0b25cbi8vICAxNS4gRHJpbGxkb3duXG4vLyAgMTYuIERyb3Bkb3duXG4vLyAgMTcuIERyb3Bkb3duIE1lbnVcbi8vICAxOC4gRmxleCBWaWRlb1xuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBNZXRlclxuLy8gIDI0LiBPZmYtY2FudmFzXG4vLyAgMjUuIE9yYml0XG4vLyAgMjYuIFBhZ2luYXRpb25cbi8vICAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjguIFJldmVhbFxuLy8gIDI5LiBTbGlkZXJcbi8vICAzMC4gU3dpdGNoXG4vLyAgMzEuIFRhYmxlXG4vLyAgMzIuIFRhYnNcbi8vICAzMy4gVGh1bWJuYWlsXG4vLyAgMzQuIFRpdGxlIEJhclxuLy8gIDM1LiBUb29sdGlwXG4vLyAgMzYuIFRvcCBCYXJcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cbiRmYS1mb250LXBhdGg6IFwifmZvbnQtYXdlc29tZS9mb250c1wiO1xuQGltcG9ydCAnfmZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZSc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uX2FuZF9vdmVycmlkZXMnO1xuXG4vLyB1c2UgdGhlIGxlZ2FjeSBncmlkIChmb3VuZGF0aW9uIGZsb2F0IGdyaWQpXG4keHktZ3JpZDogZmFsc2U7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDk2MCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzMzMDA1NSxcbiAgc2Vjb25kYXJ5OiAjNDQ0LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2VjNTg0MCxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kb3NoLXN0ZW5jaWxzLWdyYXk6ICM4OTg5ODk7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZmZmZmY7XG4kb2ZmLXdoaXRlOiAjZjlmOWY5O1xuJG9yYW5nZTogI2ZjNjEyMTtcbiRvc2gtc3RlbmNpbHMtb3JhbmdlOiAjZWI3NTFhO1xuLy9hZGRpdGlvbmFsIGNvbG91cnMgdG8gbWF0Y2ggZmEtaWNvbnNcbiRzdWNjZXNzLWRhcms6ICMwMDgwMDA7XG4kd2FybmluZy1kYXJrOiAjZmZhNTAwO1xuXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJ29ya25leW1lZGl1bScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogM3B4O1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICdvcmtuZXltZWRpdW0nLCBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcblxuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogI0ZDNjEyMTtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAjRkM2MTIxO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtO1xuJGNsb3NlYnV0dG9uLXNpemU6IDJlbTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE1LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyAxNi4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE3LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbi8vIDE4LiBGbGV4IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMztcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOTtcblxuLy8gMTkuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjAuIExhYmVsXG4vLyAtLS0tLS0tLS1cbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIyLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAyMy4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtemluZGV4OiAtMTtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4vLyAyNS4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI2LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbi8vJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI4LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gMjkuIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDMwLiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gMzEuIFRhYmxlXG4vLyAtLS0tLS0tLS1cbiRzdHJpcGVkLXRhYmxlLWdyYXk6ICR3aGl0ZTtcblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG5cbi8vIDMyLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuLy8kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gMzMuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM0LiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNS4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzYuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiBub25lO1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbTtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuQGltcG9ydCAnfm1vdGlvbi11aS9zcmMvbW90aW9uLXVpJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1ldmVyeXRoaW5nKCRmbGV4OiBmYWxzZSk7XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAnLi4vX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIFNldHRpbmdzXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxuXG4gIEBpZiAkcHJvdG90eXBlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuICB9XG59XG4iLCJAaW1wb3J0ICdub3JtYWxpemUvdmFyaWFibGVzJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS92ZXJ0aWNhbC1yaHl0aG0nO1xuQGltcG9ydCAnbm9ybWFsaXplL25vcm1hbGl6ZS1taXhpbic7XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweFxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDEtZm9udC1zaXplICE9IDIgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGE6YWN0aXZlLFxuICAgIGE6aG92ZXIge1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLy9cbi8vLyBDaGVja3Mgd2hldGhlciBgJGZ1bmN0aW9uc2AgZXhpc3QgaW4gZ2xvYmFsIHNjb3BlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ0xpc3R9ICRmdW5jdGlvbnMgLSBsaXN0IG9mIGZ1bmN0aW9ucyB0byBjaGVjayBmb3Jcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9IFdoZXRoZXIgb3Igbm90IHRoZXJlIGFyZSBtaXNzaW5nIGRlcGVuZGVuY2llc1xuLy8vXG4gXG5AZnVuY3Rpb24gc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJGZ1bmN0aW9ucy4uLikge1xuICAkbWlzc2luZy1kZXBlbmRlbmNpZXM6ICgpO1xuICBcbiAgQGVhY2ggJGZ1bmN0aW9uIGluICRmdW5jdGlvbnMge1xuICAgIEBpZiBub3QgZnVuY3Rpb24tZXhpc3RzKCRmdW5jdGlvbikge1xuICAgICAgJG1pc3NpbmctZGVwZW5kZW5jaWVzOiBhcHBlbmQoJG1pc3NpbmctZGVwZW5kZW5jaWVzLCAkZnVuY3Rpb24sIGNvbW1hKTtcbiAgICB9XG4gIH1cbiAgXG4gIEBpZiBsZW5ndGgoJG1pc3NpbmctZGVwZW5kZW5jaWVzKSA+IDAge1xuICAgIEBlcnJvciAnVW5tZXQgZGVwZW5kZW5jaWVzISBUaGUgZm9sbG93aW5nIGZ1bmN0aW9ucyBhcmUgcmVxdWlyZWQ6ICN7JG1pc3NpbmctZGVwZW5kZW5jaWVzfS4nO1xuICB9XG5cbiAgQHJldHVybiBsZW5ndGgoJG1pc3NpbmctZGVwZW5kZW5jaWVzKSA+IDA7XG59XG4iLCIvLy9cbi8vLyBSZXR1cm5zIHRydXRoaW5lc3Mgb2YgYCR2YWx1ZWAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gdmFsdWUgdG8gY2hlY2tcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1pcy10cnVlKCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSA9PSBudWxsLCBmYWxzZSwgJHZhbHVlIGFuZCAkdmFsdWUgIT0gbnVsbCBhbmQgJHZhbHVlICE9ICcnIGFuZCAkdmFsdWUgIT0gKCkpO1xufVxuIiwiLy8vIFJlbW92ZXMgYWxsIGZhbHNlIGFuZCBudWxsIHZhbHVlcyBmcm9tIGAkbGlzdGAuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtcHVyZ2Vcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1pcy10cnVlXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBsaXN0IHRvIHB1cmdlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXB1cmdlKG51bGwgYSBmYWxzZSBiKVxuLy8vIC8vIGEgYlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtcHVyZ2UoJGxpc3QpIHtcbiAgJF86IHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCdzbC1pcy10cnVlJywgJ3NsLXRvLWxpc3QnKTtcbiAgXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgc2wtaXMtdHJ1ZSgkaXRlbSkge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRpdGVtLCBsaXN0LXNlcGFyYXRvcigkbGlzdCkpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkcmVzdWx0KTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXB1cmdlXG4vLy8gQGFsaWFzIHNsLXB1cmdlXG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1jbGVhbigkbGlzdCkge1xuICBAcmV0dXJuIHNsLXB1cmdlKCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIFJlbW92ZXMgdmFsdWUocykgYCR2YWx1ZWAgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXJlbW92ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXJlcGxhY2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAgJGxpc3QgICAgICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgICAgIC0gdmFsdWUgdG8gcmVtb3ZlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlbW92ZShhIGIgYywgYSlcbi8vLyAvLyBiIGNcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtcmVwbGFjZScpO1xuXG4gIEByZXR1cm4gc2wtcmVwbGFjZSgkbGlzdCwgJHZhbHVlLCBudWxsKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXJlbW92ZVxuLy8vIEBhbGlhcyBzbC1yZW1vdmVcbi8vL1xuXG5AZnVuY3Rpb24gc2wtd2l0aG91dCgkbGlzdCwgJHZhbHVlKSB7XG4gIEByZXR1cm4gc2wtcmVtb3ZlKCRsaXN0LCAkdmFsdWUpO1xufVxuIiwiLy8vXG4vLy8gUmVwbGFjZXMgYCRvbGRgIGJ5IGAkbmV3YCBpbiBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXJlcGxhY2Vcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1pcy10cnVlXG4vLy8gQHJlcXVpcmVzIHNsLXB1cmdlXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAgJGxpc3QgIC0gbGlzdCB0byB1cGRhdGVcbi8vLyBAcGFyYW0geyp9ICAgICAgICRvbGQgICAtIHZhbHVlIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0geyp9ICAgICAgICR2YWx1ZSAtIG5ldyB2YWx1ZSBmb3IgJG9sZFxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCBiLCB6KVxuLy8vIC8vIGEgeiBjXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlcGxhY2UoYSBiIGMsIHksIHopXG4vLy8gLy8gYSBiIGNcbi8vLyBcbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtcmVwbGFjZSgkbGlzdCwgJG9sZCwgJHZhbHVlKSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC1wdXJnZScsICdzbC10by1saXN0Jyk7XG5cbiAgJHJ1bm5pbmc6IHRydWU7XG5cbiAgQHdoaWxlICRydW5uaW5nIHtcbiAgICAkaW5kZXg6IGluZGV4KCRsaXN0LCAkb2xkKTtcblxuICAgIEBpZiBub3QgJGluZGV4IHtcbiAgICAgICRydW5uaW5nOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkbGlzdDogc2V0LW50aCgkbGlzdCwgJGluZGV4LCAkdmFsdWUpO1xuICAgIH1cblxuICB9XG5cbiAgJGxpc3Q6IGlmKHNsLWlzLXRydWUoJHZhbHVlKSwgJGxpc3QsIHNsLXB1cmdlKCRsaXN0KSk7XG4gIFxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJGxpc3QpO1xufVxuIiwiLy8vXG4vLy8gQ2FzdHMgYCR2YWx1ZWAgaW50byBhIGxpc3QuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtdG8tbGlzdFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSB2YWx1ZSB0byBjYXN0IHRvIGxpc3Rcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlcGFyYXRvciBbc3BhY2VdIC0gc2VwYXJhdG9yIHRvIHVzZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC10by1saXN0KGEgYiBjLCBjb21tYSlcbi8vLyAvLyBhLCBiLCBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtdG8tbGlzdCgkdmFsdWUsICRzZXBhcmF0b3I6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZSkpIHtcbiAgQHJldHVybiBqb2luKCgpLCAkdmFsdWUsICRzZXBhcmF0b3IpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtdG8tbGlzdFxuLy8vIEBhbGlhcyBzbC10by1saXN0XG4vLy9cblxuQGZ1bmN0aW9uIHNsLWxpc3RpZnkoJHZhbHVlKSB7XG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkdmFsdWUpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuQGltcG9ydCAndW5pdCc7XG5AaW1wb3J0ICd2YWx1ZSc7XG5AaW1wb3J0ICdkaXJlY3Rpb24nO1xuQGltcG9ydCAnY29sb3InO1xuQGltcG9ydCAnc2VsZWN0b3InO1xuQGltcG9ydCAnZmxleCc7XG5AaW1wb3J0ICdicmVha3BvaW50JztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIERldGVybWluZSBpZiBhIHZhbHVlIGlzIG5vdCBmYWxzZXksIGluIENTUyB0ZXJtcy4gRmFsc2V5IHZhbHVlcyBhcmUgYG51bGxgLCBgbm9uZWAsIGAwYCB3aXRoIGFueSB1bml0LCBvciBhbiBlbXB0eSBsaXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJHZhbCAtIFZhbHVlIHRvIGNoZWNrLlxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbGAgaXMgbm90IGZhbHNleS5cbkBmdW5jdGlvbiBoYXMtdmFsdWUoJHZhbCkge1xuICBAaWYgJHZhbCA9PSBudWxsIG9yICR2YWwgPT0gbm9uZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdsaXN0JyBhbmQgbGVuZ3RoKCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8gRGV0ZXJtaW5lIGEgdG9wL3JpZ2h0L2JvdHRvbS9yaWdodCB2YWx1ZSBvbiBhIHBhZGRpbmcsIG1hcmdpbiwgZXRjLiBwcm9wZXJ0eSwgbm8gbWF0dGVyIGhvdyBtYW55IHZhbHVlcyB3ZXJlIHBhc3NlZCBpbi4gVXNlIHRoaXMgZnVuY3Rpb24gaWYgeW91IG5lZWQgdG8ga25vdyB0aGUgc3BlY2lmaWMgc2lkZSBvZiBhIHZhbHVlLCBidXQgZG9uJ3Qga25vdyBpZiB0aGUgdmFsdWUgaXMgdXNpbmcgYSBzaG9ydGhhbmQgZm9ybWF0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fE51bWJlcn0gJHZhbCAtIFZhbHVlIHRvIGFuYWx5emUuIFNob3VsZCBiZSBhIHNob3J0aGFuZCBzaXppbmcgcHJvcGVydHksIGUuZy4gXCIxZW0gMmVtIDFlbVwiXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdG8gcmV0dXJuLiBTaG91bGQgYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIHNpbmdsZSB2YWx1ZSBiYXNlZCBvbiBgJHZhbGAgYW5kIGAkc2lkZWAuXG5AZnVuY3Rpb24gZ2V0LXNpZGUoJHZhbCwgJHNpZGUpIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCR2YWwpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDEge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDMge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gNCB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDQpLFxuICAgICksICRzaWRlKTtcbiAgfVxufVxuXG4vLy8gR2l2ZW4gYm9yZGVyICR2YWwsIGZpbmQgYSBzcGVjaWZpYyBlbGVtZW50IG9mIHRoZSBib3JkZXIsIHdoaWNoIGlzICRlbGVtLiBUaGUgcG9zc2libGUgdmFsdWVzIGZvciAkZWxlbSBhcmUgd2lkdGgsIHN0eWxlLCBhbmQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWwgLSBCb3JkZXIgdmFsdWUgdG8gZmluZCBhIHZhbHVlIGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gLSBCb3JkZXIgY29tcG9uZW50IHRvIGV4dHJhY3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IElmIHRoZSB2YWx1ZSBleGlzdHMsIHJldHVybnMgdGhlIHZhbHVlLiBJZiB0aGUgdmFsdWUgaXMgbm90IGluIHRoZSBib3JkZXIgZGVmaW5pdGlvbiwgdGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIGEgMHB4IHdpZHRoLCBzb2xpZCBzdHlsZSwgb3IgYmxhY2sgYm9yZGVyLlxuQGZ1bmN0aW9uIGdldC1ib3JkZXItdmFsdWUoJHZhbCwgJGVsZW0pIHtcbiAgLy8gRmluZCB0aGUgd2lkdGgsIHN0eWxlLCBvciBjb2xvciBhbmQgcmV0dXJuIGl0XG4gIEBlYWNoICR2IGluICR2YWwge1xuICAgICR0eXBlOiB0eXBlLW9mKCR2KTtcbiAgICBAaWYgJGVsZW0gPT0gd2lkdGggYW5kICR0eXBlID09ICdudW1iZXInIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBzdHlsZSBhbmQgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IGNvbG9yIGFuZCAkdHlwZSA9PSAnY29sb3InIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdHNcbiAgJGRlZmF1bHRzOiAoXG4gICAgd2lkdGg6IDAsXG4gICAgc3R5bGU6IHNvbGlkLFxuICAgIGNvbG9yOiAjMDAwLFxuICApO1xuXG4gIEByZXR1cm4gbWFwLWdldCgkZGVmYXVsdHMsICRlbGVtKTtcbn1cblxuLy8vIEZpbmRzIGEgdmFsdWUgaW4gYSBuZXN0ZWQgbWFwLlxuLy8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzLyBEZWVwIEdldC9TZXQgaW4gTWFwc1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlzLi4uIC0gS2V5cyB0byB1c2Ugd2hlbiBsb29raW5nIGZvciBhIHZhbHVlLlxuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuXG4vLy8gQ2FzdHMgYSBtYXAgaW50byBhIGxpc3QuXG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNC8wNC8yOC9jYXN0aW5nLW1hcC1pbnRvLWxpc3QvXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBEZXBlbmRpbmcgb24gdGhlIGZsYWcsIHJldHVybnMgZWl0aGVyICRrZXlzIG9yICR2YWx1ZXMgb3IgYm90aC5cbkBmdW5jdGlvbiBtYXAtdG8tbGlzdCgkbWFwLCAka2VlcDogJ2JvdGgnKSB7XG4gICRrZWVwOiBpZihpbmRleCgna2V5cycgJ3ZhbHVlcycsICRrZWVwKSwgJGtlZXAsICdib3RoJyk7XG5cbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgICRrZXlzOiAoKTtcbiAgICAkdmFsdWVzOiAoKTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XG4gICAgICAka2V5czogYXBwZW5kKCRrZXlzLCAka2V5KTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdmFsKTtcbiAgICB9XG5cbiAgICBAaWYgJGtlZXAgPT0gJ2tleXMnIHtcbiAgICAgIEByZXR1cm4gJGtleXM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRrZWVwID09ICd2YWx1ZXMnIHtcbiAgICAgIEByZXR1cm4gJHZhbHVlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiB6aXAoJGtleXMsICR2YWx1ZXMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkbWFwKSAhPSAnbGlzdCcsICgkdmFsdWUsKSwgJG1hcCk7XG5cbn1cblxuLy8vIFNhZmVseSByZXR1cm4gYSB2YWx1ZSBmcm9tIGEgbWFwLlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcmV0cmlldmUgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gTmFtZSBvZiB0aGUgbWFwIGtleS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCB2YWx1ZS5cbkBmdW5jdGlvbiBtYXAtc2FmZS1nZXQoJG1hcCwgJGtleSkge1xuICBAaWYgKHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcgb3IgKHR5cGUtb2YoJG1hcCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJG1hcCkgPT0gMCkpIHtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnS2V5OiBgI3ska2V5fWAgaXMgbm90IGF2YWlsYWJsZSBpbiBgI3skbWFwfWAnO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skbWFwfWAgaXMgbm90IGEgdmFsaWQgbWFwJztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gVXNlZCBkaXJlY3Rpb24gYmV0d2VlbiBcInRvcFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIgYW5kIFwibGVmdFwiLlxuLy8vIEByZXR1cm4ge0tleXdvcmR9IE9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG5AZnVuY3Rpb24gZGlyZWN0aW9uLW9wcG9zaXRlKFxuICAkZGlyXG4pIHtcbiAgJGRpcnM6ICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpO1xuICAkcGxhY2U6IGluZGV4KCRkaXJzLCAkZGlyKTtcblxuICBAaWYgJHBsYWNlID09IG51bGwge1xuICAgIEBlcnJvciAnZGlyZWN0aW9uLW9wcG9zaXRlOiBJbnZhbGlkICRkaXIgcGFyYW1ldGVyLCBleHBlY3RlZCBhIHZhbHVlIGZyb20gXCIjeyRkaXJzfVwiLCBmb3VuZCBcIiN7JGRpcn1cIi4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIENhbGN1bCB0aGUgb3Bwb3NpdGUgcGxhY2UgaW4gYSBjaXJjbGUsIHdpdGggYSBzdGFydGluZyBpbmRleCBvZiAxXG4gICRsZW5ndGg6IGxlbmd0aCgkZGlycyk7XG4gICRkZW1pOiAkbGVuZ3RoIC8gMjtcbiAgJG9wcG9zaXRlLXBsYWNlOiAoKCRwbGFjZSArICRkZW1pIC0gMSkgJSAkbGVuZ3RoKSArIDE7XG5cbiAgQHJldHVybiBudGgoJGRpcnMsICRvcHBvc2l0ZS1wbGFjZSk7XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gR2VuZXJhdGVzIGEgc2VsZWN0b3Igd2l0aCBldmVyeSB0ZXh0IGlucHV0IHR5cGUuIFlvdSBjYW4gYWxzbyBmaWx0ZXIgdGhlIGxpc3QgdG8gb25seSBvdXRwdXQgYSBzdWJzZXQgb2YgdGhvc2Ugc2VsZWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fEtleXdvcmR9ICR0eXBlcyBbKCldIC0gQSBsaXN0IG9mIHRleHQgaW5wdXQgdHlwZXMgdG8gdXNlLiBMZWF2ZSBibGFuayB0byB1c2UgYWxsIG9mIHRoZW0uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbW9kaWZpZXIgWycnXSAtIEEgbW9kaWZpZXIgdG8gYmUgYXBwbGllZCB0byBlYWNoIHRleHQgaW5wdXQgdHlwZSAoZS5nLiBhIGNsYXNzIG9yIGEgcHNldWRvLWNsYXNzKS4gTGVhdmUgYmxhbmsgdG8gaWdub3JlLlxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCR0eXBlczogKCksICRtb2RpZmllcjogJycpIHtcbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yO1xuXG4gIEBpZiBub3QgaGFzLXZhbHVlKCR0eXBlcykge1xuICAgICR0eXBlczogJGFsbC10eXBlcztcbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJ1t0eXBlPVxcJyN7JHR5cGV9XFwnXSN7JG1vZGlmaWVyfScpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAkb2xkLXpmLXNpemU6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBicmVha3BvaW50IHNpemVcbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiQtemYtZm9udC1zdGFjazogKFxuICAnZ2VvcmdpYSc6IChHZW9yZ2lhLCBcIlVSVyBCb29rbWFuIExcIiwgc2VyaWYpLFxuICAnaGVsdmV0aWNhJzogKEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmKSxcbiAgJ2x1Y2lkYS1ncmFuZGUnOiAoXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnNcIiwgc2Fucy1zZXJpZiksXG4gICdtb25vc3BhY2UnOiAoXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBcIk5pbWJ1cyBTYW5zIExcIiwgbW9ub3NwYWNlKSxcbiAgJ3N5c3RlbSc6ICgtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYpLFxuICAndmVyZGFuYSc6IChWZXJkYW5hLCBHZW5ldmEsIFwiRGVqYVZ1IFNhbnNcIiwgc2Fucy1zZXJpZiksXG4pO1xuXG4vLy8gUmV0dXJuIGEgZm9udCBzdGFjayBsaXN0IGZyb20gYSBtYXAuIEVxdWl2YWxlbnQgdG8gYG1hcC1zYWZlLWdldCgkbmFtZSwgJC16Zi1mb250LXN0YWNrKWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0YWNrIC0gTmFtZSBvZiB0aGUgZm9udCBzdGFjay5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCBbJC16Zi1mb250LXN0YWNrXSAtIE1hcCBvZiBmb250IHN0YWNrcyB0byByZXRyaWV2ZSBhIGxpc3QgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCBmb250IHN0YWNrLlxuQGZ1bmN0aW9uIGZvbnQtc3RhY2soJHN0YWNrLCAkbWFwOiAkLXpmLWZvbnQtc3RhY2spIHtcbiAgQHJldHVybiBtYXAtc2FmZS1nZXQoJG1hcCwgJHN0YWNrKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XG4kYWxlcnQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiBhIHJvdy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudCBvZiBhIGdyaWQuIENoYW5naW5nIHRoaXMgdmFsdWUgYWZmZWN0cyB0aGUgbG9naWMgb2YgdGhlIGdyaWQgbWl4aW5zLCBhbmQgdGhlIG51bWJlciBvZiBDU1MgY2xhc3NlcyBvdXRwdXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIGNvbHVtbnMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcy4gVG8gdXNlIGp1c3Qgb25lIHNpemUsIHNldCB0aGUgdmFyaWFibGUgdG8gYSBudW1iZXIgaW5zdGVhZCBvZiBhIG1hcC5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbi8vLyBAc2luY2UgNi4xLjBcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyB3aWxsIGFsaWduIHRvIHRoZSBvcHBvc2l0ZSBlZGdlIG9mIHRoZSByb3cuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciB1c2VkIGZvciBhbiBhbGlhcyBvZiBjb2x1bW4gKHdpdGggQGV4dGVuZCkuIElmIGBmYWxzZWAsIG5vIGFsaWFzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJyAhZGVmYXVsdDtcblxuLy8vIFRoZSBoaWdoZXN0IG51bWJlciBvZiBgLngtdXBgIGNsYXNzZXMgYXZhaWxhYmxlIHdoZW4gdXNpbmcgdGhlIGJsb2NrIGdyaWQgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJGJsb2NrLWdyaWQtbWF4OiA4ICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YWx1ZSB0byBzdG9yZSB0aGUgZW5kIGNvbHVtbiBmbG9hdCBkaXJlY3Rpb25cbiQtemYtZW5kLWZsb2F0OiBpZigkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSwgJGdsb2JhbC1yaWdodCwgJGdsb2JhbC1sZWZ0KTtcblxuQGltcG9ydCAncm93JztcbkBpbXBvcnQgJ2NvbHVtbic7XG5AaW1wb3J0ICdzaXplJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2d1dHRlcic7XG5AaW1wb3J0ICdjbGFzc2VzJztcbkBpbXBvcnQgJ2xheW91dCc7XG5cbkBpbXBvcnQgJ2ZsZXgtZ3JpZCc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgLyAyICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuIFNldCB0byBjZW50ZXIgdG8gY2VudGVyIHRoZSBjb2x1bW4uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2x1bW4tZ3V0dGVyKCkuIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbC1ndXR0ZXIoKS4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJGd1dHRlcjogJ2d1dHRlcicsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnLFxuICAkYmxvY2s6ICdibG9jaydcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC4jeyRleHBhbmRlZH0pIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkZ3JpZC1jb2x1bW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAvLyBTdGF0aWMgKHVucmVzcG9uc2l2ZSkgcm93IGd1dHRlcnNcbiAgICAgIC8vXG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAmLiN7JGd1dHRlcn0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCR2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLiN7JHJvd30gLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICR3cmFwOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93ICR3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBleHBhbmRgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IGV4cGFuZCkge1xuICAkZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gZXhwYW5kIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMgd2lkdGguIFNlZSB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcmAgbWl4aW4uXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IGV4cGFuZCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICBAaWYgJGNvbHVtbnMgPT0gZXhwYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSB3aWR0aCBmbGV4IGdyaWQgY29sdW1uLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZmxleC1ncmlkLXNpemUoJGNvbHVtbnM6IG51bGwpIHtcbiAgJGNvbHVtbnM6ICRjb2x1bW5zIG9yIGV4cGFuZDtcblxuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIHJvd1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXG4gICAgLy8gRnJvbSBjb2xsYXBzZWQgY2hpbGRcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC5yb3cgLmNvbHVtbi5yb3cucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XG4gICAgICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuY29sdW1uOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIEVuYWJsZXMgdGhlIFhZIGdyaWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHh5LWdyaWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiBhIGdyaWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgbWFyZ2luIGJldHdlZW4gY2VsbHMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcyB3aGVuIHVzaW5nIHRoZSBtYXJnaW4gZ3JpZC4gVG8gdXNlIGp1c3Qgb25lIHNpemUsIHNldCB0aGUgdmFyaWFibGUgdG8gYSBudW1iZXIgaW5zdGVhZCBvZiBhIG1hcC5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIHBhZGRpbmcgaW4gY2VsbHMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcyB3aGVuIHVzaW5nIHRoZSBwYWRkaW5nIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIHRvIHVzZSB3aGVuIHBhZGRpbmcgdGhlIGdyaWQtY29udGFpbmVyLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycyAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggdG8gYXBwbHkgcGFkZGluZyB0byBhIGdyaWQgY29udGFpbmVyXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gbnVtYmVyIG9mIGNlbGxzIGluIGEgYmxvY2sgZ3JpZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuQGltcG9ydCAnZ3V0dGVycyc7XG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ2NlbGwnO1xuQGltcG9ydCAnZnJhbWUnO1xuQGltcG9ydCAncG9zaXRpb24nO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ2NvbGxhcHNlJztcbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lclxuKSB7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8vIEFkZCBwYWRkaW5nIHRvIHlvdXIgY29udGFpbmVyLCB1cCB0byBhIHBhcnRpY3VsYXIgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lci1wYWRkaW5nKFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmcsXG4gICRtYXg6ICRncmlkLWNvbnRhaW5lci1tYXhcbikge1xuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJHBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHBhZGRpbmcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSAvIDIpO1xuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRwYWRkaW5nKSA9PSAnbnVtYmVyJykge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHBhZGRpbmcpIC8gMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkcGFkZGluZykgLyAyO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyIG9yIDEvMy5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRzaXplKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIiBvciBcIm4vblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKG50aCgkc2l6ZSwgMSkgLyBudGgoJHNpemUsIDMpKTtcbiAgICB9XG4gIH1cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkc2l6ZTtcbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2Agb3IgYHNocmlua2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xufVxuXG4vLyBTZXRzIG91ciBjZWxsIHdpZHRocyBvciBoZWlnaHRzIGRlcGVuZGluZyBvbiBndXR0ZXIgdHlwZS5cbkBtaXhpbiAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkbWFyZ2luLWd1dHRlciwgJHZlcnRpY2FsKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQGlmKCRicmVha3BvaW50ID09IG51bGwpIHtcbiAgICAvLyBJZiBgJGJwLXNpemVgIGlzIGF2YWlsYWJsZSB0aGVuIHVzZSB0aGlzLCBvdGhlcndpc2UgcmV2ZXJ0IHRvIHRoZSBzbWFsbGVzdCBicC5cbiAgICBAaWYodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IG91ciBndXR0ZXJzIGZyb20gbWFwIGlmIGF2YWlsYWJsZSwgaWYgbm90IG1hcCBqdXN0IHJldHVybiB0aGUgdmFsdWUuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgLy8gQmFzZSBmbGV4IHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBpZiAkZ3V0dGVyLW91dHB1dCB7XG4gICAgLy8gSWYgZ3V0dGVycyA9IG1hcFxuICAgIEBpZih0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgICAgLy8gSWYgJGd1dHRlcnMgbWFwIGhhcyBhIGtleSA9ICRicmVha3BvaW50LCBvdXRwdXQgdGhlIHZhbHVlXG4gICAgICBAaWYgKG1hcC1oYXMta2V5KCRndXR0ZXJzLCAkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBJZiBub3QgYSBtYXBcbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgLy8gSWYgd2Ugd2FudCB0byBvdXRwdXQgdGhlIGd1dHRlcnNcbiAgQGlmKCRndXR0ZXItb3V0cHV0KSB7XG4gICAgLy8gVE9ETzogRmlndXJlIG91dCBpZiB3ZSBuZWVkIHRvIHBhc3MgYnJlYWtwb2ludCBpbiBoZXJlIHRvby5cbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlXG4pIHtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gIH0gQGVsc2Uge1xuICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgfVxuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgemYtY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXJ9KSwgI3t4eS1jZWxsLXNpemUoJG4pfSk7XG5cbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skc2l6ZX07XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAgb3IgYHBhZGRpbmdgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXItdHlwZTogJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgIH1cblxuICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5ncmlkLWNvbnRhaW5lci1wYWRkZWQge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyLXBhZGRpbmc7XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGdyaWQtY29sdW1ucywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAjeyQtemYtc2l6ZX0tc2hyaW5rLCA+ICN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJGJwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JC16Zi1zaXplfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skLXpmLXNpemV9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gI3skLXpmLXNpemV9LXNocmluaywgPiAjeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+ICN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkdmVydGljYWw6IHRydWUsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpXG4gIH1cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuXG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbi8vLy9cblxuLy8gQmFzZSB0eXBvZ3JhcGh5IHN0eWxlcyAodGFncyBvbmx5KVxuQGltcG9ydCAnYmFzZSc7XG5cbi8vIFR5cG9ncmFwaHkgaGVscGVyIGNsYXNzZXMgKGNsYXNzZXMgb25seSlcbkBpbXBvcnQgJ2hlbHBlcnMnO1xuXG4vLyBUZXh0IGFsaWdubWVudCBjbGFzc2VzXG5AaW1wb3J0ICdhbGlnbm1lbnQnO1xuXG4vLyBQcmludCBzdHlsZXNcbkBpbXBvcnQgJ3ByaW50JztcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeSB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcmludC1zdHlsZXM7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTsgIFxuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlb2NyYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gR2xvYmFsIHNwYWNpbmcgZm9yIGZvcm0gZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ3RleHQnO1xuQGltcG9ydCAnY2hlY2tib3gnO1xuQGltcG9ydCAnbGFiZWwnO1xuQGltcG9ydCAnaGVscC10ZXh0JztcbkBpbXBvcnQgJ2lucHV0LWdyb3VwJztcbkBpbXBvcnQgJ2ZpZWxkc2V0JztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdyYW5nZSc7XG5AaW1wb3J0ICdwcm9ncmVzcyc7XG5AaW1wb3J0ICdtZXRlcic7XG5AaW1wb3J0ICdlcnJvcic7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm1zIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1lcnJvcjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNsaWRlcidzIHRyYWNrLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgYWN0aXZlIGZpbGwgY29sb3Igb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgaGFuZGxlIGZvciB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSBhbW91bnQgb2YgYSBkaXNhYmxlZCBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1yYW5nZS1pbnB1dCB7XG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAkbWFyZ2luOiAoJHNsaWRlci1oYW5kbGUtaGVpZ2h0IC0gJHNsaWRlci1oZWlnaHQpIC8gMjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhcblxuICAgIC8vIENocm9tZS9TYWZhcmlcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLWhhbmRsZSB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcmVmb3hcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgb3V0cHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3MtYmFyXG4vLy8vXG5cbi8vLyBIZWlnaHQgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyJ3MgbWV0ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWVsZW1lbnQge1xuICBwcm9ncmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIEZvciBGaXJlZm94XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC8vIEludGVybmV0IEV4cGxvcmVyIHNldHMgdGhlIGZpbGwgd2l0aCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgSUUgYW5kIEVkZ2VcbiAgICAmOjotbXMtZmlsbCB7XG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZXRlclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kbWV0ZXItaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNZXRlciBmaWxsIGZvciBhbiBvcHRpbWFsIHZhbHVlIGluIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gYXZlcmFnZSB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYSBzdWJvcHRpbWFsIHZhbHVlIGluIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1tZXRlci1lbGVtZW50IHtcbiAgbWV0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJG1ldGVyLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLy8gRGlzYWJsZSBgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lYCBmcm9tIGdldHRpbmcgcHJlZml4ZWQsXG4gICAgLy8gV2UgaGF2ZSBkaXNhYmxlZCBhdXRvcHJlZml4ZXIgZmlyc3QgYW5kIGFyZSBqdXN0IG9ubHkgdXNpbmcgXG4gICAgLy8gYC1tb3otYXBwZWFyYW5jZTogbm9uZWAgYXMgYSBwcmVmaXggYW5kIG5lZ2xlY3RpbmcgdGhlIHdlYmtpdC5cbiAgICBcbiAgICAvKiEgYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIEZvciBGaXJlZm94XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRtZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgLy8gQ2hyb21lL1NhZmFyaS9FZGdlXG4gICAgJjo6LXdlYmtpdC1tZXRlci1iYXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItaW5uZXItZWxlbWVudCB7XG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLW9wdGltdW0tdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1zdWJvcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLW1lZGl1bTtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1ldmVuLWxlc3MtZ29vZC12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1iYWQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otbWV0ZXItYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItb3B0aW11bTo6LW1vei1tZXRlci1iYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1nb29kO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItb3B0aW11bTo6LW1vei1tZXRlci1iYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1tZWRpdW07XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLXN1Yi1zdWItb3B0aW11bTo6LW1vei1tZXRlci1iYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1iYWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG5cbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZnVhbHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuXG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUuI3skbmFtZX0ge1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0Jykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0JywgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEgeyBcbiAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vIFdBUk5JTkc6IFdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDYuNFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW86IGRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCgpLiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xufVxuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRyZXNwb25zaXZlLWVtYmVkLXJhdGlvKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IHJlc3BvbnNpdmUtZW1iZWQoKS4gZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmLm1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFuIGhvdmVyZWQgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1zaXplOiAyNTBweCAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZTogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZSwgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH0gICAgXG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3Ncbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuICAvLyBbVE9ET10gSXMgdGhpcyBuZWNlc3Nhcnk/XG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gaHRtbCBnZXRzIHRoaXMgY2xhc3Mgb25seSBpbiBpT1NcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbixcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmcsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZVxuLy8vL1xuXG4vLyBSZWxhdGlvbmFsIE1peGluc1xuQGltcG9ydCAncmVsYXRpb24nO1xuXG4vLyBCb3ggTWl4aW5cbkBpbXBvcnQgJ2JveCc7XG5cbi8vIFJvdGF0ZSBNaXhpblxuQGltcG9ydCAncm90YXRlJztcblxuLy8gVHlwZXNjYWxlXG5AaW1wb3J0ICd0eXBlc2NhbGUnO1xuXG4vLyBUZXh0IHV0aWxpdGllc1xuQGltcG9ydCAndGV4dC11dGlsaXRpZXMnO1xuXG4vLyBUZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtdHJhbnNmb3JtYXRpb24nO1xuXG4vLyBUZXh0IERlY29yYXRpb24gY2xhc3Nlc1xuQGltcG9ydCAndGV4dC1kZWNvcmF0aW9uJztcblxuLy8gRm9udCBTdHlsaW5nXG5AaW1wb3J0ICdmb250LXN0eWxpbmcnO1xuXG4vLyBMaXN0IFN0eWxlIHR5cGVcbkBpbXBvcnQgJ2xpc3Qtc3R5bGUtdHlwZSc7XG5cbi8vIFJvdW5kZWQgVXRpbGl0eVxuQGltcG9ydCAncm91bmRlZCc7XG5cbi8vIEJvcmRlcmVkIFV0aWxpdHlcbkBpbXBvcnQgJ2JvcmRlcmVkJztcblxuLy8gU2hhZG93IFV0aWxpdHlcbkBpbXBvcnQgJ3NoYWRvdyc7XG5cbi8vIEFycm93IFV0aWxpdHlcbkBpbXBvcnQgJ2Fycm93JztcblxuLy8gU2VwYXJhdG9yIFV0aWxpdHlcbkBpbXBvcnQgJ3NlcGFyYXRvcic7XG5cbi8vIE92ZXJmbG93IGhlbHBlciBjbGFzc2VzXG5AaW1wb3J0ICdvdmVyZmxvdyc7XG5cbi8vIERpc3BsYXkgY2xhc3Nlc1xuQGltcG9ydCAnZGlzcGxheSc7XG5cbi8vIFBvc2l0aW9uIEhlbHBlcnNcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcblxuLy8gQm9yZGVyIGJveFxuQGltcG9ydCAnYm9yZGVyLWJveCc7XG5cbi8vIEJvcmRlciBub25lIFV0aWx0eVxuQGltcG9ydCAnYm9yZGVyLW5vbmUnO1xuXG4vLyBTaXppbmcgVXRpbGl0aWVzXG5AaW1wb3J0ICdzaXppbmcnO1xuXG4vLyBTcGFjaW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc3BhY2luZyc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdHlwZXNjYWxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1mb250LXN0eWxpbmc7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYXJyb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNlcGFyYXRvcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXBvc2l0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItYm94O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItbm9uZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc2l6aW5nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zcGFjaW5nO1xufVxuIiwiLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gZnJvbSB0aGUgZmlyc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRmlyc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gZmlyc3QoJG51bSkge1xuICBAaWYgJG51bSA9PSAxIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJjpudGgtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgZmlyc3QgZXhhY3QgY2hpbGRcbkBtaXhpbiBmaXJzdC1jaGlsZCB7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gZnJvbSB0aGUgbGFzdCB0byBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGxhc3QoJG51bSkge1xuICAmOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGxhc3QgZXhhY3QgY2hpbGRcbkBtaXhpbiBsYXN0LWNoaWxkIHtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgY2hpbGRyZW4gZXZlcnkgYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRXZlcnkgYG5gIG51bWJlciBvZiBhbGwgY2hpbGRyZW5cbkBtaXhpbiBldmVyeSgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBvbmx5IHRoZSBmaXJzdCBhbmQgbGFzdCBjaGlsZC5cbkBtaXhpbiBmaXJzdC1sYXN0IHtcbiAgJjpmaXJzdC1jaGlsZCxcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBhZnRlciB0aGUgZmlyc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gQWZ0ZXIgRmlyc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gYWZ0ZXItZmlyc3QoJG51bSkge1xuICAmOm50aC1jaGlsZChuICsgI3skbnVtICsgMX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZWZvcmUgYCRudW1gIGZyb20gdGhlIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBGcm9tIExhc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gZnJvbS1sYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgYCRudW1gIGNoaWxkIGZyb20gdGhlIGZpcnN0IGFuZCB0aGUgYCRudW1gIGNoaWxkIGZyb20gdGhlIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBgbmAgbnVtYmVyIGNhbGxlZCBmcm9tIGZpcnN0IGFuZCBsYXN0IFxuQG1peGluIGZyb20tZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX0pLFxuICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBidXQgYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciB0aGF0IHNob3VsZCBiZSBleGNsdWRlZCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlbiBcbkBtaXhpbiBhbGwtYnV0KCRudW0pIHtcbiAgJjpub3QoOm50aC1jaGlsZCgjeyRudW19KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJldHdlZW4gdGhlIGAkbnVtYCBmaXJzdCBhbmQgdGhlIGAkbnVtYCBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBleGNsdWRlZCBmcm9tIGZpcnN0IGFuZCBsYXN0IGZyb20gYWxsIG90aGVyIGNoaWxkcmVuXG5AbWl4aW4gYWxsLWJ1dC1maXJzdC1sYXN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bX0pOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgdGhlIGNoaWxkIGlmIGl04oCZcyB1bmlxdWUuIFRoYXQgbWVhbnMgdGhhdCBpZiB0aGVyZSBhcmUgYXQgbGVhc3QgMiBjaGlsZHJlbiwgdGhlIHN0eWxlIHdpbGwgbm90IGJlIGFwcGxpZWQuXG5AbWl4aW4gdW5pcXVlIHtcbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCBjaGlsZHJlbiBpZiB0aGV5IGFyZSBub3QgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIGJlIGFwcGxpZWQuXG5AbWl4aW4gbm90LXVuaXF1ZSgpIHtcbiAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGV2ZW4gY2hpbGRyZW4uXG5AbWl4aW4gZXZlbiB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBudGhgIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG50aGAgbnVtYmVyXG5AbWl4aW4gZXZlbi1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgb2RkIGNoaWxkcmVuLlxuQG1peGluIG9kZCB7XG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIG9kZC1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQob2RkKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBgJG51bWAgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG5gIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG5gIG51bWJlclxuQG1peGluIG51bWJlci1iZXR3ZWVuKCRudW0sICRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm94XG4vLy8vXG5cbi8vLyBCb3ggTWl4aW46IEVhc2lseSBjcmVhdGUgYSBzcXVhcmUsIHJlY3RhbmdsZSBvciBhIGNpcmNsZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhbXSBXaWR0aCBvZiB0aGUgYm94XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHRbJHdpZHRoXSBIZWlnaHQgb2YgdGhlIGJveCwgZGVmYXVsdHMgdG8gYCR3aWR0aGAgdG8gZWFzaWx5IG1ha2UgYSBzcXVhcmVcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjaXJjbGVbZmFsc2VdIE1ha2VzIHRoZSBib3ggYSBjaXJjbGUsIGJ5IGRlZmF1bHQgYGZhbHNlYC5cbkBtaXhpbiBib3goXG4gICR3aWR0aCwgXG4gICRoZWlnaHQ6ICR3aWR0aCwgXG4gICRjaXJjbGU6IGZhbHNlXG4pIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBAaWYgJGNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1yb3RhdGVcbi8vLy9cblxuLy8vIFJvdGF0ZSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZ1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVggTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWC1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVYKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVgoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVZIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFktQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVZKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWiBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBaLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVooJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWigkZGVnICsgZGVnKTtcbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdHlwZXNjYWxlXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10eXBlc2NhbGUge1xuXHRAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgLiN7JGhlYWRlcn0ge1xuICAgICAgICAgIEBleHRlbmQgI3skaGVhZGVyfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHV0aWxpdGllc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgVmFsdWUgZm9yIGB0ZXh0LW92ZXJmbG93YCB2YXJpYWJsZVxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcblxuLy8vIEltYWdlIFJlcGxhY2VtZW50IHV0aWxpdHkuIGB0ZXh0LWhpZGVgXG5AbWl4aW4gdGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLy8gVHJ1bmNhdGluZyB0aGUgdGV4dCwgZWxpcHNpcyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgWyRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd10gVGV4dCBUcnVuY2F0ZVxuQG1peGluIHRleHQtdHJ1bmNhdGUoXG4gICRvdmVyZmxvdzogJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XG4pIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogJG92ZXJmbG93OyBcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gTm8gd3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LW5vd3JhcGBcbkBtaXhpbiB0ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIFdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC13cmFwYFxuQG1peGluIHRleHQtd3JhcCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXMge1xuICAudGV4dC1oaWRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gIH1cblxuICAudGV4dC10cnVuY2F0ZSB7XG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgfVxuXG4gIC50ZXh0LW5vd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gIH1cblxuICAudGV4dC13cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC10cnVuY2F0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LW5vd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtdHJhbnNmb3JtYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgVHJhbnNmb3JtYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRyYW5zZm9ybWF0aW9uIFtdIFRleHQgVHJhbnNmb3JtYXRpb25cbkBtaXhpbiB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pIHtcbiAgdGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1hdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgIC50ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gIFx0QGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICBcdFx0XHQgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICBcdFx0XHQgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCBkZWNvcmF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC1kZWNvcmF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBEZWNvcmF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlY29yYXRpb24gW10gVGV4dCBEZWNvcmF0aW9uXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogJGRlY29yYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAudGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRlY29yYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZm9udC1zdHlsaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBmb250IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTGV0dGVyIHNwYWNpbmcgZm9yIGAuZm9udC13aWRlYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtbm9ybWFsYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtYm9sZGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdpZGUgbGV0dGVyIHNwYWNpbmchXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXR0ZXItc3BhY2luZyBbJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXSBXaWRlIGxldHRlciBzcGFjaW5nIGZvciB0aGUgZm9udFxuQG1peGluIGZvbnQtd2lkZShcbiAgJGxldHRlci1zcGFjaW5nOiAkcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmdcbikge1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xufVxuXG4vLy8gRm9udCBXZWlnaHQgTm9ybWFsLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LW5vcm1hbF0gV2VpZ2h0IG9mIHRoZSBmb250IChub3JtYWwpXG5AbWl4aW4gZm9udC1ub3JtYWwoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ub3JtYWxcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IEJvbGQsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LWJvbGRdIFdlaWdodCBvZiB0aGUgZm9udCAoYm9sZClcbkBtaXhpbiBmb250LWJvbGQoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ib2xkXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFN0eWxlIEl0YWxpY1xuQG1peGluIGZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1mb250LXN0eWxpbmcge1xuICAuZm9udC13aWRle1xuICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgfVxuXG4gIC5mb250LW5vcm1hbCB7XG4gICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gIH1cblxuICAuZm9udC1ib2xkIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gIH1cblxuICAuZm9udC1pdGFsaWMge1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mb250LXdpZGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtbm9ybWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWJvbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWl0YWxpYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGxpc3Qgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLXVub3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtb3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKSAhZGVmYXVsdDtcblxuXG4vLy8gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS11bm9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtdW5vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtb3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS1vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBsaXN0LXVub3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICB1bC5saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICB1bC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaXN0LW9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICBvbC5saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG9sLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5vcmRlcmVkO1xuICBAaW5jbHVkZSBsaXN0LW9yZGVyZWQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm91bmRlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igcm91bmRlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1yYWRpdXNgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLy8gUm91bmRlZCB1dGlsaXR5IChhbGwgY29ybmVycyk6IEFkZHMgcmFkaXVzIGNvcm5lcnMgKGFsbCBjb3JuZXJzKSB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgWyRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c10gQm9yZGVyIHJhZGl1cyAoYWxsIGNvcm5lcnMpXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyhcbiAgJHJhZGl1czogJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXG4pIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8vIFJvdW5kZWQgc3F1YXJlIHV0aWxpdHkgb3IgcmVjdGFuZ2xlIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogUm91bmRzIGFsbCBjb3JuZXJzIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCB0byBtYWtlIGEgcGlsbCBzaGFwZS5cbkBtaXhpbiBib3JkZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZCB7XG4gIC5yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgfVxuXG4gIC5yYWRpdXMge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXJvdW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1yYWRpdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm91bmRlZC1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlcmVkIHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci13aWR0aGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXR5cGVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLWNvbG9yYCBkZWZhdWx0ZWQgdG8gYG1lZGl1bS1ncmF5YFxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyZWQgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJvcmRlciB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1ib3JkZXItd2lkdGhdIFdpZHRoIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgWyRwcm90b3R5cGUtYm9yZGVyLXR5cGVdIFR5cGUgb2YgdGhlIGJvcmRlclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJHByb3RvdHlwZS1ib3JkZXItY29sb3JdIENvbG9yIG9mIHRoZSBib3JkZXJcbkBtaXhpbiBib3JkZXJlZChcbiAgJHdpZHRoOiAkcHJvdG90eXBlLWJvcmRlci13aWR0aCxcbiAgJHR5cGU6ICRwcm90b3R5cGUtYm9yZGVyLXR5cGUsXG4gICRjb2xvcjogJHByb3RvdHlwZS1ib3JkZXItY29sb3Jcbikge1xuICBib3JkZXI6ICR3aWR0aCAkdHlwZSAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXJlZCB7XG4gIC5ib3JkZXJlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXJlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaGFkb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNoYWRvdyB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm94LXNoYWRvd2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpICFkZWZhdWx0O1xuXG4vLy8gU2hhZG93IFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3ggc2hhZG93IHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNoYWRvdyBbJHByb3RvdHlwZS1ib3gtc2hhZG93XSBCb3ggU2hhZG93IG9mIGEgY29tcG9uZW50XG5AbWl4aW4gc2hhZG93KFxuICAkc2hhZG93OiAkcHJvdG90eXBlLWJveC1zaGFkb3dcbikge1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2hhZG93IHtcbiAgLnNoYWRvdyB7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNoYWRvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYXJyb3dcbi8vLy9cblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGFycm93YCBkaXJlY3Rpb25cbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiB0aGUgQXJyb3csIGAwLjQzNzVyZW1gIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcblxuLy8vIENvbG9yIG9mIHRoZSBBcnJvdywgYCRibGFja2AgYnkgZGVmYXVsdC5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYXJyb3cge1xuICBAZWFjaCAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbiBpbiAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnMge1xuICAgIC5hcnJvdy0jeyRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctc2l6ZSwgXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctY29sb3IsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvblxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zZXBhcmF0b3Jcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFsaWdubWVudCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVG9wIE1hcmdpbiBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGl0bGUgc2VwYXJhdG9yIFV0aWxpdHksIG1vc3RseSB1c2VkIHRvIHN0eWxlIHRoZSBtYWluIGhlYWRpbmcgb2YgYSBzZWN0aW9uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhbGlnbiBbJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ25dIC0gc2VwYXJhdG9yIEFsaWdubWVudFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFskcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHRdIC0gV2lkdGhcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aF0gLSBIZWlnaHRcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgWyRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3BdIC0gTWFyZ2luIFRvcFxuQG1peGluIHNlcGFyYXRvciAoXG4gICRhbGlnbjogJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ24sXG4gICRoZWlnaHQ6ICRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodCxcbiAgJHdpZHRoOiAkcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aCxcbiAgJGJhY2tncm91bmQ6ICRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQsXG4gICR0b3A6ICRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3Bcbikge1xuICB0ZXh0LWFsaWduOiAkYWxpZ24gIWltcG9ydGFudDtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGJhY2tncm91bmQ7XG4gICAgbWFyZ2luOiAkdG9wIGF1dG8gMDtcblxuICAgIEBpZiAkYWxpZ24gPT0gbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpZiAkYWxpZ24gPT0gcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3Ige1xuXHQuc2VwYXJhdG9yLWNlbnRlciB7XG5cdFx0QGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG5cdH1cblxuICAuc2VwYXJhdG9yLWxlZnQge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihsZWZ0KTtcbiAgfVxuXG4gIC5zZXBhcmF0b3ItcmlnaHQge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gIH1cblxuXHRAaWYgKCRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihsZWZ0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLW92ZXJmbG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBvdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgb3ZlcmZsb3dgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3Nlc1xuQG1peGluIG92ZXJmbG93KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdzogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIGhvcml6b250YWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKGhvcml6b250YWwgYXhpcylcbkBtaXhpbiBvdmVyZmxvdy14KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdy14OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gdmVydGljYWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKHZlcnRpY2FsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteSgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteTogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1vdmVyZmxvdyB7XG4gIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAub3ZlcmZsb3ctI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgfVxuICAgIC5vdmVyZmxvdy14LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgfVxuICAgIC5vdmVyZmxvdy15LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJG92ZXJmbG93IGluICRwcm90b3R5cGUtb3ZlcmZsb3cge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3ctI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3coJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy14LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXgoJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy15LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXkoJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1kaXNwbGF5XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBkaXNwbGF5IGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgZGlzcGxheWAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEaXNwbGF5IGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtZGlzcGxheWBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW10gRGlzcGxheSBjbGFzc2VzXG5AbWl4aW4gZGlzcGxheSgkZGlzcGxheSkge1xuICBkaXNwbGF5OiAkZGlzcGxheSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZGlzcGxheSB7XG4gIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXBvc2l0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwb3NpdGlvbiBoZWxwZXJzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBwb3NpdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbikgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBmaXhlZCBwb3NpdGlvbmluZ1xuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzUgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbiBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXBvc2l0aW9uYCwgd2hlcmVhcyBhbGwgdGhlIG9mZnNldCB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcG9zaXRpb25gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcG9zaXRpb24gW10gUG9zaXRpb24gY2xhc3NlcywgRWl0aGVyIGBzdGF0aWNgLCBgcmVsYXRpdmVgLCBgYWJzb2x1dGVgIG9yIGBmaXhlZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBSaWdodCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBCb3R0b20gb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIExlZnQgb2Zmc2V0XG5AbWl4aW4gcG9zaXRpb24oXG4gICRwb3NpdGlvbixcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgdG9wOiAkdG9wICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIGxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiB0b3AgY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtdG9wYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLXRvcChcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCBudWxsLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiBib3R0b20gY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtYm90dG9tYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLWJvdHRvbShcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsLCAwLCAwLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbiB7XG4gIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgLnBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXItYm94XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgYm94LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYm94IHV0aWxpdHlcbkBtaXhpbiBib3JkZXItYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveCB7XG4gIC5ib3JkZXItYm94IHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXItYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLW5vbmVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlciBub25lLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIG5vbmUgdXRpbGl0eVxuQG1peGluIGJvcmRlci1ub25lIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItbm9uZSB7XG4gIC5ib3JkZXItbm9uZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXItbm9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaXppbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHNpemluZ2AgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgc2l6ZXMuXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8vIE1heCBXaWR0aCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtd2lkdGgtMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBNYXggSGVpZ2h0IDEwMCB1dGlsaXR5LlxuQG1peGluIG1heC1oZWlnaHQtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2l6aW5nIHtcbiAgLy8gRWxlbWVudCBTaXppbmdcbiAgQGVhY2ggJHNpemluZyBpbiAkcHJvdG90eXBlLXNpemluZyB7XG4gICAgQGVhY2ggJGxlbmd0aCwgJHBlcmNlbnRhZ2UgaW4gJHByb3RvdHlwZS1zaXplcyB7XG4gICAgICAuI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgI3skc2l6aW5nfTogJHBlcmNlbnRhZ2UgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYXggd2lkdGggJiBoZWlnaHRcbiAgLm1heC13aWR0aC0xMDAge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aC0xMDA7XG4gIH1cbiAgLm1heC1oZWlnaHQtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0LTEwMDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgICAgICAgICAgQGVhY2ggJGxlbmd0aCwgJHBlcmNlbnRhZ2UgaW4gJHByb3RvdHlwZS1zaXplcyB7XG4gICAgICAgICAgICAgIC4jeyRzaXplfS0jeyRzaXppbmd9LSN7JGxlbmd0aH0ge1xuICAgICAgICAgICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zcGFjaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBudW1iZXIgb2Ygc3BhY2VycyBjb3VudCAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtbWFyZ2luYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIE1hcmdpbiBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIE1hcmdpbiBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIE1hcmdpbiBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTWFyZ2luIExlZnRcbkBtaXhpbiBtYXJnaW4oXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBtYXJnaW4tdG9wOiAkdG9wICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUGFkZGluZyBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBhZGRpbmdgIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gUGFkZGluZyBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFBhZGRpbmcgUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBQYWRkaW5nIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBQYWRkaW5nIExlZnRcbkBtaXhpbiBwYWRkaW5nKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgcGFkZGluZy10b3A6ICR0b3AgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIHBhZGRpbmctbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZyB7XG4gIEBmb3IgJHNwYWNlciBmcm9tIDAgdGhyb3VnaCAkcHJvdG90eXBlLXNwYWNlcnMtY291bnQge1xuICAgIC8vIEFsbCBTaWRlc1xuICAgIC5tYXJnaW4tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFRvcCBTaWRlXG4gICAgLm1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBSaWdodCBTaWRlXG4gICAgLm1hcmdpbi1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gQm90dG9tIFNpZGVcbiAgICAubWFyZ2luLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIExlZnQgU2lkZVxuICAgIC5tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAubWFyZ2luLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctaG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgQXhlc1xuICAgIC5tYXJnaW4tdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICB9XG5cbiAgICAucGFkZGluZy12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICB9XG5cbiAgICBAaWYgKCRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAvLyBBbGwgU2lkZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFJpZ2h0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExlZnQgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhvcml6b250YWwgQXhlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuQGltcG9ydCAndW5pdCc7XG5AaW1wb3J0ICd2YWx1ZSc7XG5AaW1wb3J0ICdkaXJlY3Rpb24nO1xuQGltcG9ydCAnY29sb3InO1xuQGltcG9ydCAnc2VsZWN0b3InO1xuQGltcG9ydCAnZmxleCc7XG5AaW1wb3J0ICdicmVha3BvaW50JztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIERldGVybWluZSBpZiBhIHZhbHVlIGlzIG5vdCBmYWxzZXksIGluIENTUyB0ZXJtcy4gRmFsc2V5IHZhbHVlcyBhcmUgYG51bGxgLCBgbm9uZWAsIGAwYCB3aXRoIGFueSB1bml0LCBvciBhbiBlbXB0eSBsaXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJHZhbCAtIFZhbHVlIHRvIGNoZWNrLlxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbGAgaXMgbm90IGZhbHNleS5cbkBmdW5jdGlvbiBoYXMtdmFsdWUoJHZhbCkge1xuICBAaWYgJHZhbCA9PSBudWxsIG9yICR2YWwgPT0gbm9uZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdsaXN0JyBhbmQgbGVuZ3RoKCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8gRGV0ZXJtaW5lIGEgdG9wL3JpZ2h0L2JvdHRvbS9yaWdodCB2YWx1ZSBvbiBhIHBhZGRpbmcsIG1hcmdpbiwgZXRjLiBwcm9wZXJ0eSwgbm8gbWF0dGVyIGhvdyBtYW55IHZhbHVlcyB3ZXJlIHBhc3NlZCBpbi4gVXNlIHRoaXMgZnVuY3Rpb24gaWYgeW91IG5lZWQgdG8ga25vdyB0aGUgc3BlY2lmaWMgc2lkZSBvZiBhIHZhbHVlLCBidXQgZG9uJ3Qga25vdyBpZiB0aGUgdmFsdWUgaXMgdXNpbmcgYSBzaG9ydGhhbmQgZm9ybWF0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fE51bWJlcn0gJHZhbCAtIFZhbHVlIHRvIGFuYWx5emUuIFNob3VsZCBiZSBhIHNob3J0aGFuZCBzaXppbmcgcHJvcGVydHksIGUuZy4gXCIxZW0gMmVtIDFlbVwiXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdG8gcmV0dXJuLiBTaG91bGQgYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIHNpbmdsZSB2YWx1ZSBiYXNlZCBvbiBgJHZhbGAgYW5kIGAkc2lkZWAuXG5AZnVuY3Rpb24gZ2V0LXNpZGUoJHZhbCwgJHNpZGUpIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCR2YWwpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDEge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDMge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gNCB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDQpLFxuICAgICksICRzaWRlKTtcbiAgfVxufVxuXG4vLy8gR2l2ZW4gYm9yZGVyICR2YWwsIGZpbmQgYSBzcGVjaWZpYyBlbGVtZW50IG9mIHRoZSBib3JkZXIsIHdoaWNoIGlzICRlbGVtLiBUaGUgcG9zc2libGUgdmFsdWVzIGZvciAkZWxlbSBhcmUgd2lkdGgsIHN0eWxlLCBhbmQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWwgLSBCb3JkZXIgdmFsdWUgdG8gZmluZCBhIHZhbHVlIGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gLSBCb3JkZXIgY29tcG9uZW50IHRvIGV4dHJhY3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IElmIHRoZSB2YWx1ZSBleGlzdHMsIHJldHVybnMgdGhlIHZhbHVlLiBJZiB0aGUgdmFsdWUgaXMgbm90IGluIHRoZSBib3JkZXIgZGVmaW5pdGlvbiwgdGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIGEgMHB4IHdpZHRoLCBzb2xpZCBzdHlsZSwgb3IgYmxhY2sgYm9yZGVyLlxuQGZ1bmN0aW9uIGdldC1ib3JkZXItdmFsdWUoJHZhbCwgJGVsZW0pIHtcbiAgLy8gRmluZCB0aGUgd2lkdGgsIHN0eWxlLCBvciBjb2xvciBhbmQgcmV0dXJuIGl0XG4gIEBlYWNoICR2IGluICR2YWwge1xuICAgICR0eXBlOiB0eXBlLW9mKCR2KTtcbiAgICBAaWYgJGVsZW0gPT0gd2lkdGggYW5kICR0eXBlID09ICdudW1iZXInIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBzdHlsZSBhbmQgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IGNvbG9yIGFuZCAkdHlwZSA9PSAnY29sb3InIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdHNcbiAgJGRlZmF1bHRzOiAoXG4gICAgd2lkdGg6IDAsXG4gICAgc3R5bGU6IHNvbGlkLFxuICAgIGNvbG9yOiAjMDAwLFxuICApO1xuXG4gIEByZXR1cm4gbWFwLWdldCgkZGVmYXVsdHMsICRlbGVtKTtcbn1cblxuLy8vIEZpbmRzIGEgdmFsdWUgaW4gYSBuZXN0ZWQgbWFwLlxuLy8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzLyBEZWVwIEdldC9TZXQgaW4gTWFwc1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlzLi4uIC0gS2V5cyB0byB1c2Ugd2hlbiBsb29raW5nIGZvciBhIHZhbHVlLlxuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuXG4vLy8gQ2FzdHMgYSBtYXAgaW50byBhIGxpc3QuXG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNC8wNC8yOC9jYXN0aW5nLW1hcC1pbnRvLWxpc3QvXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBEZXBlbmRpbmcgb24gdGhlIGZsYWcsIHJldHVybnMgZWl0aGVyICRrZXlzIG9yICR2YWx1ZXMgb3IgYm90aC5cbkBmdW5jdGlvbiBtYXAtdG8tbGlzdCgkbWFwLCAka2VlcDogJ2JvdGgnKSB7XG4gICRrZWVwOiBpZihpbmRleCgna2V5cycgJ3ZhbHVlcycsICRrZWVwKSwgJGtlZXAsICdib3RoJyk7XG5cbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgICRrZXlzOiAoKTtcbiAgICAkdmFsdWVzOiAoKTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XG4gICAgICAka2V5czogYXBwZW5kKCRrZXlzLCAka2V5KTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdmFsKTtcbiAgICB9XG5cbiAgICBAaWYgJGtlZXAgPT0gJ2tleXMnIHtcbiAgICAgIEByZXR1cm4gJGtleXM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRrZWVwID09ICd2YWx1ZXMnIHtcbiAgICAgIEByZXR1cm4gJHZhbHVlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiB6aXAoJGtleXMsICR2YWx1ZXMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkbWFwKSAhPSAnbGlzdCcsICgkdmFsdWUsKSwgJG1hcCk7XG5cbn1cblxuLy8vIFNhZmVseSByZXR1cm4gYSB2YWx1ZSBmcm9tIGEgbWFwLlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcmV0cmlldmUgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gTmFtZSBvZiB0aGUgbWFwIGtleS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCB2YWx1ZS5cbkBmdW5jdGlvbiBtYXAtc2FmZS1nZXQoJG1hcCwgJGtleSkge1xuICBAaWYgKHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcgb3IgKHR5cGUtb2YoJG1hcCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJG1hcCkgPT0gMCkpIHtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnS2V5OiBgI3ska2V5fWAgaXMgbm90IGF2YWlsYWJsZSBpbiBgI3skbWFwfWAnO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skbWFwfWAgaXMgbm90IGEgdmFsaWQgbWFwJztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gVXNlZCBkaXJlY3Rpb24gYmV0d2VlbiBcInRvcFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIgYW5kIFwibGVmdFwiLlxuLy8vIEByZXR1cm4ge0tleXdvcmR9IE9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG5AZnVuY3Rpb24gZGlyZWN0aW9uLW9wcG9zaXRlKFxuICAkZGlyXG4pIHtcbiAgJGRpcnM6ICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpO1xuICAkcGxhY2U6IGluZGV4KCRkaXJzLCAkZGlyKTtcblxuICBAaWYgJHBsYWNlID09IG51bGwge1xuICAgIEBlcnJvciAnZGlyZWN0aW9uLW9wcG9zaXRlOiBJbnZhbGlkICRkaXIgcGFyYW1ldGVyLCBleHBlY3RlZCBhIHZhbHVlIGZyb20gXCIjeyRkaXJzfVwiLCBmb3VuZCBcIiN7JGRpcn1cIi4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIENhbGN1bCB0aGUgb3Bwb3NpdGUgcGxhY2UgaW4gYSBjaXJjbGUsIHdpdGggYSBzdGFydGluZyBpbmRleCBvZiAxXG4gICRsZW5ndGg6IGxlbmd0aCgkZGlycyk7XG4gICRkZW1pOiAkbGVuZ3RoIC8gMjtcbiAgJG9wcG9zaXRlLXBsYWNlOiAoKCRwbGFjZSArICRkZW1pIC0gMSkgJSAkbGVuZ3RoKSArIDE7XG5cbiAgQHJldHVybiBudGgoJGRpcnMsICRvcHBvc2l0ZS1wbGFjZSk7XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gR2VuZXJhdGVzIGEgc2VsZWN0b3Igd2l0aCBldmVyeSB0ZXh0IGlucHV0IHR5cGUuIFlvdSBjYW4gYWxzbyBmaWx0ZXIgdGhlIGxpc3QgdG8gb25seSBvdXRwdXQgYSBzdWJzZXQgb2YgdGhvc2Ugc2VsZWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fEtleXdvcmR9ICR0eXBlcyBbKCldIC0gQSBsaXN0IG9mIHRleHQgaW5wdXQgdHlwZXMgdG8gdXNlLiBMZWF2ZSBibGFuayB0byB1c2UgYWxsIG9mIHRoZW0uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbW9kaWZpZXIgWycnXSAtIEEgbW9kaWZpZXIgdG8gYmUgYXBwbGllZCB0byBlYWNoIHRleHQgaW5wdXQgdHlwZSAoZS5nLiBhIGNsYXNzIG9yIGEgcHNldWRvLWNsYXNzKS4gTGVhdmUgYmxhbmsgdG8gaWdub3JlLlxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCR0eXBlczogKCksICRtb2RpZmllcjogJycpIHtcbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yO1xuXG4gIEBpZiBub3QgaGFzLXZhbHVlKCR0eXBlcykge1xuICAgICR0eXBlczogJGFsbC10eXBlcztcbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJ1t0eXBlPVxcJyN7JHR5cGV9XFwnXSN7JG1vZGlmaWVyfScpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAkb2xkLXpmLXNpemU6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBicmVha3BvaW50IHNpemVcbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiQtemYtZm9udC1zdGFjazogKFxuICAnZ2VvcmdpYSc6IChHZW9yZ2lhLCBcIlVSVyBCb29rbWFuIExcIiwgc2VyaWYpLFxuICAnaGVsdmV0aWNhJzogKEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmKSxcbiAgJ2x1Y2lkYS1ncmFuZGUnOiAoXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnNcIiwgc2Fucy1zZXJpZiksXG4gICdtb25vc3BhY2UnOiAoXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBcIk5pbWJ1cyBTYW5zIExcIiwgbW9ub3NwYWNlKSxcbiAgJ3N5c3RlbSc6ICgtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYpLFxuICAndmVyZGFuYSc6IChWZXJkYW5hLCBHZW5ldmEsIFwiRGVqYVZ1IFNhbnNcIiwgc2Fucy1zZXJpZiksXG4pO1xuXG4vLy8gUmV0dXJuIGEgZm9udCBzdGFjayBsaXN0IGZyb20gYSBtYXAuIEVxdWl2YWxlbnQgdG8gYG1hcC1zYWZlLWdldCgkbmFtZSwgJC16Zi1mb250LXN0YWNrKWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0YWNrIC0gTmFtZSBvZiB0aGUgZm9udCBzdGFjay5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCBbJC16Zi1mb250LXN0YWNrXSAtIE1hcCBvZiBmb250IHN0YWNrcyB0byByZXRyaWV2ZSBhIGxpc3QgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCBmb250IHN0YWNrLlxuQGZ1bmN0aW9uIGZvbnQtc3RhY2soJHN0YWNrLCAkbWFwOiAkLXpmLWZvbnQtc3RhY2spIHtcbiAgQHJldHVybiBtYXAtc2FmZS1nZXQoJG1hcCwgJHN0YWNrKTtcbn1cbiIsIi8vIE1vdGlvbiBVSSBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tL21vdGlvbi11aVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcblxuQGltcG9ydCAndXRpbC9hbmltYXRpb24nO1xuQGltcG9ydCAndXRpbC9hcmdzJztcbkBpbXBvcnQgJ3V0aWwvZnVuY3Rpb24nO1xuQGltcG9ydCAndXRpbC9rZXlmcmFtZSc7XG5AaW1wb3J0ICd1dGlsL3NlbGVjdG9yJztcbkBpbXBvcnQgJ3V0aWwvc2VyaWVzJztcbkBpbXBvcnQgJ3V0aWwvdHJhbnNpdGlvbic7XG5AaW1wb3J0ICd1dGlsL3VuaXQnO1xuQGltcG9ydCAndXRpbC9zdHJpbmcnO1xuXG5AaW1wb3J0ICdlZmZlY3RzL2ZhZGUnO1xuQGltcG9ydCAnZWZmZWN0cy9oaW5nZSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NwaW4nO1xuQGltcG9ydCAnZWZmZWN0cy96b29tJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2hha2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zbGlkZSc7XG5AaW1wb3J0ICdlZmZlY3RzL3dpZ2dsZSc7XG5cbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2ZhZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvaGluZ2UnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvem9vbSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9zbGlkZSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9zcGluJztcblxuQGltcG9ydCAnY2xhc3Nlcyc7XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIHBhdXNlLXF1ZXVlLWNsYXNzOiAnaXMtcGF1c2VkJyxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLy8vIFByb2Nlc3NlcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBmdW5jdGlvbiBhcmd1bWVudHMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pIHtcbiAgQGlmIGxlbmd0aCgkYXJncykgPT0gMSB7XG4gICAgJGFyZzogbnRoKCRhcmdzLCAxKTtcblxuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRhcmcpIHtcbiAgICAgIEByZXR1cm4gLW11aS1zYWZlLWNhbGwoJGFyZyk7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCRhcmcpID09ICdtYXAnIHtcbiAgICAgIEByZXR1cm4gJGFyZztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkYXJncy4uLik7XG59XG4iLCIvLy8vXG4vLy8gSW4gb3JkZXIgdG8gaW1wcm92ZSBtb2R1bGFyIG5hbWVzcGFjaW5nLCBMaWJTYXNzIDQgb25seSBhY2NlcHRzIGZpcnN0LWNsYXNzXG4vLy8gZnVuY3Rpb25zIGFzIGFyZ3VtZW50IHNvIGZ1bmN0aW9ucyBhcmUgY2FsbGVkIGluIHRoZWlyIG93biBjb250ZXh0LlxuLy8vIEluIG1vc3QgY2FzZSwgYGdldC1mdW5jdGlvbigpYCBtdXN0IG9ubHkgYmUgdXNlZCBieSB0aGUgdXNlciBpbiBpdHMgb3duXG4vLy8gY29udGV4dC4gSXQgaXMgdXNlZCBpbiB0aGlzIGxpYnJhcnkgdG8ga2VlcCBhIG1heGltdW0gY29tcGF0aWJpbGl0eS5cbi8vLyBFbmQgZGV2ZWxvcGVyIG11c3QgYmUgZW5jb3VyYWdlZCB0byB1c2UgZmlyc3QtY2xhc3MgZnVuY3Rpb25zLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL29kZGJpcmQubmV0LzIwMTcvMDMvMzAvc2FmZS1nZXRcbi8vLyBAbGluayBodHRwOi8vc2Fzcy5sb2dkb3duLmNvbS9wb3N0cy84MDk1NzItc2Fzcy0zNS1yZWxlYXNlLWNhbmRpZGF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBSZXR1cm4gaWYgYSBnaXZlbiB2YWx1ZSBpcyBhIGZ1bmN0aW9uIG9yIGEgZnVuY3Rpb24gbmFtZSBzdHJpbmcuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWlzLWZ1bmN0aW9uKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSAnZnVuY3Rpb24nIG9yIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJztcbn1cblxuLy8vXG4vLy8gUmV0dXJuIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgY2FsbGFibGUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWlzLWNhbGxhYmxlKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSAnZnVuY3Rpb24nIG9yICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygkdmFsdWUpKTtcbn1cblxuLy8vXG4vLy8gQ2hlY2sgaWYgYSBnaXZlbiB2YWx1ZSBpcyBjYWxsYWJsZSBhbmQgdGhyb3cgdGhlIGFwcHJvcHJpYXRlIGVycm9yIG90aGVyd2lzZVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIGNoZWNrXG4vLy8gQHJldHVybiB7Qm9vbGVhbn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCR2YWx1ZSkge1xuICBAaWYgLW11aS1pcy1jYWxsYWJsZSgkdmFsdWUpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH0gQGVsc2UgaWYgKHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyBhbmQgZnVuY3Rpb24tZXhpc3RzKCdnZXQtZnVuY3Rpb24nKSA9PSB0cnVlKSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6IGZ1bmN0aW9uIG5hbWUgc3RyaW5nIFwiI3skdmFsdWV9XCIgY2Fubm90IGJlIGZvdW5kLiBZb3UgbWF5IG5lZWQgdG8gdXNlIGBnZXQtZnVuY3Rpb24oKWAgYW5kIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucyBpbnN0ZWFkLiBTZWUgaHR0cDovL29kZGJpcmQubmV0LzIwMTcvMDMvMzAvc2FmZS1nZXQnO1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgPT0gZmFsc2UpIHtcbiAgICBAZXJyb3IgJ0Fzc2VydGlvbiBFcnJvcjogZnVuY3Rpb24gbmFtZSBzdHJpbmcgXCIjeyR2YWx1ZX1cIiBjYW5ub3QgYmUgZm91bmQuJztcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6ICN7JHZhbHVlfSAoI3t0eXBlLW9mKCR2YWx1ZSl9KSBpcyBub3QgYSBmdW5jdGlvbi4nO1xuICB9XG59XG5cbi8vL1xuLy8vIFJldHVybiBhIHJlZmVyZW5jZSB0byB0aGUgZ2l2ZW4gZnVuY3Rpb24gb3IgZnVuY3Rpb24gbmFtZSBzdHJpbmcgY29tcGF0aWJsZVxuLy8vIHdpdGggdGhlIGN1cnJlbnQgU2FzcyB2ZXJzaW9uLlxuLy8vXG4vLy8gKiBGb3IgU2FzcyA8IDMuNSwgcmV0dXJuIHRoZSBwYXNzZWQgYXJndW1lbnRcbi8vLyAqIEZvciBTYXNzID49IDMuNSwgcmV0dXJuIGEgZmlyc3QtY2xhc3MgZnVuY3Rpb24gaWYgYSBmdW5jdGlvbiBuYW1lIHN0cmluZ1xuLy8vICAgd2FzIHBhc3NlZFxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufFN0cmluZ30gLSAgJGZ1bmMgLSBGdW5jdGlvbiBvciBuYW1lIG9mIHRoZSBmdW5jdGlvblxuLy8vIEByZXR1cm4ge0Z1bmN0aW9ufFN0cmluZ30gICBGdW5jdGlvbiBvciBuYW1lIG9mIHRoZSBmdW5jdGlvbiBmb2xsb3dpbmdcbi8vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHN1cHBvcnQgb2YgZmlyc3QtY2xhc3MgZnVuY3Rpb25zLlxuLy8vXG5AZnVuY3Rpb24gLW11aS1zYWZlLWdldC1mdW5jdGlvbigkZnVuYykge1xuICBAaWYgLW11aS1hc3NlcnQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKCdnZXQtZnVuY3Rpb24nKSBhbmQgdHlwZS1vZigkZnVuYykgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiBnZXQtZnVuY3Rpb24oJGZ1bmMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiAkZnVuYztcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gUG9seWZpbGwgZm9yIHRoZSBgY2FsbGAgZnVuY3Rpb24gc3VwcG9ydGluZyBib3RoIGZ1bmN0aW9ucyBhbmQgc3RyaW5ncy5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtGdW5jdGlvbnxTdHJpbmd9ICRmdW5jIC0gRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb24gdG8gY2FsbFxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGFyZ3MuLi4gLSBBcmd1bWVudHMgdG8gY2FsbCB0aGUgZnVuY3Rpb24gd2l0aFxuLy8vXG4vLy8gQHJldHVybiB7Kn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktc2FmZS1jYWxsKCRmdW5jLCAkYXJncy4uLikge1xuICBAaWYgLW11aS1hc3NlcnQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgICBAcmV0dXJuIGNhbGwoLW11aS1zYWZlLWdldC1mdW5jdGlvbigkZnVuYyksICRhcmdzLi4uKTtcbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQnVpbGRzIGEgc2VsZWN0b3IgZm9yIGEgbW90aW9uIGNsYXNzLCB1c2luZyB0aGUgc2V0dGluZ3MgZGVmaW5lZCBpbiB0aGUgYCRtb3Rpb24tdWktY2xhc3Nlc2AgYW5kIGAkbW90aW9uLXVpLXN0YXRlc2AgbWFwcy5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkc3RhdGVzIC0gT25lIG9yIG1vcmUgc3RyaW5ncyB0aGF0IGNvcnJlbGF0ZSB0byBhIHN0YXRlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGFjdGl2ZSAtIERlZmluZXMgaWYgdGhlIHNlbGVjdG9yIGlzIGZvciB0aGUgc2V0dXAgb3IgYWN0aXZlIGNsYXNzLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZWxlY3RvciB0aGF0IGNhbiBiZSBpbnRlcnBvbGF0ZWQgaW50byB5b3VyIFNhc3MgY29kZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWJ1aWxkLXNlbGVjdG9yKCRzdGF0ZXMsICRhY3RpdmU6IGZhbHNlKSB7XG4gICRyZXR1cm46ICcnO1xuICAkY2hhaW46IG1hcC1nZXQoJG1vdGlvbi11aS1jbGFzc2VzLCBjaGFpbik7XG4gICRwcmVmaXg6IG1hcC1nZXQoJG1vdGlvbi11aS1jbGFzc2VzLCBwcmVmaXgpO1xuICAkc3VmZml4OiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgYWN0aXZlKTtcblxuICBAZWFjaCAkc2VsIGluICRzdGF0ZXMge1xuICAgICRyZXR1cm46ICRyZXR1cm4gKyBpZigkY2hhaW4sICcmLicsICcjeyZ9LScpICsgJHByZWZpeCArICRzZWw7XG5cbiAgICBAaWYgJGFjdGl2ZSB7XG4gICAgICAkcmV0dXJuOiAkcmV0dXJuICsgaWYoJGNoYWluLCAnLicsICcjeyZ9LScpICsgJHByZWZpeCArICRzZWwgKyAkc3VmZml4O1xuICAgIH1cblxuICAgICRyZXR1cm46ICRyZXR1cm4gKyAnLCAnO1xuICB9XG5cbiAgQHJldHVybiBzdHItc2xpY2UoJHJldHVybiwgMSwgLTMpO1xufVxuIiwiJC1tdWktcXVldWU6ICgpO1xuXG4vLy8gQ3JlYXRlcyBhIG5ldyBhbmltYXRpb24gcXVldWUuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFswc10gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBwbGFjZSBhdCB0aGUgZnJvbnQgb2YgdGhlIGFuaW1hdGlvbiBxdWV1ZS5cbkBtaXhpbiBtdWktc2VyaWVzKCRkZWxheTogMHMpIHtcbiAgJC1tdWktcXVldWU6ICgpICFnbG9iYWw7XG5cbiAgQGlmICRkZWxheSA+IDAge1xuICAgICRpdGVtOiAoJGRlbGF5LCAwcyk7XG4gICAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG4gIH1cblxuICBAY29udGVudDtcbn1cblxuLy8vIEFkZHMgYW4gYW5pbWF0aW9uIHRvIGFuIGFuaW1hdGlvbiBxdWV1ZS4gT25seSB1c2UgdGhpcyBtaXhpbiBpbnNpZGUgb2YgYG11aS1zZXJpZXMoKWAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFsxc10gLSBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZ2FwIFswc10gLSBBbW91bnQgb2YgdGltZSB0byBwYXVzZSBiZWZvcmUgcGxheWluZyB0aGUgYW5pbWF0aW9uIGFmdGVyIHRoaXMgb25lLiBVc2UgYSBuZWdhdGl2ZSB2YWx1ZSB0byBtYWtlIHRoZSBuZXh0IGVmZmVjdCBvdmVybGFwIHdpdGggdGhlIGN1cnJlbnQgb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGtleWZyYW1lcy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLXF1ZXVlKFxuICAkZHVyYXRpb246IDFzLFxuICAkZ2FwOiAwcyxcbiAgJGtleWZyYW1lcy4uLlxuKSB7XG4gIC8vIEJ1aWxkIHRoZSBhbmltYXRpb25cbiAgJGtmOiAtbXVpLXByb2Nlc3MtYXJncygka2V5ZnJhbWVzLi4uKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGRlbGF5IGZvciB0aGlzIGFuaW1hdGlvbiBiYXNlZCBvbiBob3cgbG9uZyB0aGUgcHJldmlvdXMgb25lcyB0YWtlXG4gICRhY3R1YWwtZGVsYXk6IDBzO1xuICBAZWFjaCAkYW5pbSBpbiAkLW11aS1xdWV1ZSB7XG4gICAgJGFjdHVhbC1kZWxheTogJGFjdHVhbC1kZWxheSArIG50aCgkYW5pbSwgMSkgKyBudGgoJGFuaW0sIDIpO1xuICB9XG5cbiAgLy8gQXBwZW5kIHRoaXMgYW5pbWF0aW9uJ3MgbGVuZ3RoIGFuZCBnYXAgdG8gdGhlIGVuZCBvZiB0aGUgcXVldWVcbiAgJGl0ZW06ICgkZHVyYXRpb24sICRnYXApO1xuICAkLW11aS1xdWV1ZTogYXBwZW5kKCQtbXVpLXF1ZXVlLCAkaXRlbSkgIWdsb2JhbDtcblxuICAvLyAtLS0gQ1NTIG91dHB1dCAtLS1cbiAgLy8gSW5pdGlhbCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgMCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgLy8gU3RhcnQgdGhlIGFuaW1hdGlvblxuICAuI3ttYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGFjdGl2YXRlLXF1ZXVlLWNsYXNzKX0gJiB7XG4gICAgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbigka2YpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogJGFjdHVhbC1kZWxheTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgfVxuXG4gIC8vIFBhdXNlIHRoZSBhbmltYXRpb24uXG4gIC8vIEZvciBtYWNPUyBTYWZhcmkgdG8gcGxheSBpdCBjb3JyZWN0bHksIGBhbmltYXRpb24tcGxheS1zdGF0ZWBcbiAgLy8gbXVzdCBub3QgYmUgYHBhdXNlZGAgYmVmb3JlIHRoZSBhbmltYXRpb24gc3RhcnQuXG4gIC8vIFNlZSBodHRwczovL2dpdC5pby9tb3Rpb24tdWktOTdcbiAgLiN7bWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBwYXVzZS1xdWV1ZS1jbGFzcyl9ICYge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cbiIsIi8vLyBDb252ZXJ0IGFueSBzdHJpbmcgdG8gYSBcInNhZmVcIiBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhbnl3aGVyZSBpbiBDU1MgKGFzIGNsYXNzIG9yIGtleWZyYW1lIG5hbWUgZm9yIGV4YW1wbGUpLlxuLy8vIFVuc3VwcG9ydGVkIGNoYXJhY3RlcnMgYXJlIHJlcGxhY2VkIGJ5IHRoZSBnaXZlbiBgJGRlbGltaXRlcmAgKFwiLVwiKS5cbi8vLyBTZXZlcmFsIHVuc3VwcG9ydGVkIGNoYXJhY3RlcnMgZm9sbG93aW5nIGVhY2ggb3RoZXJzIGFyZSByZXBsYWNlZCBieSBhIHNpbmdsZSBkZWxpbWl0ZXIuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRzdHIgLSBTdHJpbmcgdG8gY29udmVydC4gSWYgbm90IGEgc3RyaW5nLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byB3aXRoIGBxdW90ZSgpYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJy0nXSAtIENoYXJhY3RlciB0byB1c2UgaW5zdGVhZCBvZiB1bnN1cHBvcnRlZCBjaGFyYWN0ZXJzLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBTYWZlIHN0cmluZyB1c2FibGUgZXZlcnl3aGVyZSBpbiBDU1MuXG5AZnVuY3Rpb24gLW11aS1zdHJpbmctc2FmZShcbiAgJHN0cixcbiAgJGRlbGltaXRlcjogJy0nXG4pIHtcbiAgJHN0cjogcXVvdGUoJHN0cik7XG4gICRsZW5ndGg6IHN0cl9sZW5ndGgoJHN0cik7XG4gICRzYWZlLWNoYXJzOiAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODktXyc7XG5cbiAgJHJldDogJyc7XG4gICRkZWxpbWl0ZWQ6IGZhbHNlO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgJGM6IHN0cl9zbGljZSgkc3RyLCAkaSwgJGkpO1xuXG4gICAgQGlmIChzdHJfaW5kZXgoJHNhZmUtY2hhcnMsICRjKSAhPSBudWxsKSB7XG4gICAgICAkcmV0OiAnI3skcmV0fSN7JGN9JztcbiAgICAgICRkZWxpbWl0ZWQ6IGZhbHNlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoKCRkZWxpbWl0ZWQgPT0gZmFsc2UpXG4gICAgICBhbmQgKHN0cl9sZW5ndGgoJHJldCkgPiAwKVxuICAgICAgYW5kICgkaSA8ICRsZW5ndGgpKVxuICAgIHtcbiAgICAgICRyZXQ6ICcjeyRyZXR9I3skZGVsaW1pdGVyfSc7XG4gICAgICAkZGVsaW1pdGVkOiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHJldDtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gT3BhY2l0eSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIE9wYWNpdHkgdG8gZW5kIGF0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBmYWRlKFxuICAkZnJvbTogMCxcbiAgJHRvOiAxXG4pIHtcbiAgJHR5cGU6IHR5cGUtb2YoJGZyb20pO1xuICAka2V5ZnJhbWVzOiAoKTtcblxuICBAaWYgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgIEBpZiAkZnJvbSA9PSBpbiB7XG4gICAgICAkZnJvbTogMDtcbiAgICAgICR0bzogMTtcbiAgICB9IEBlbHNlIGlmICRmcm9tID09IG91dCB7XG4gICAgICAkZnJvbTogMTtcbiAgICAgICR0bzogMDtcbiAgICB9XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnZmFkZS0jeyRmcm9tfS10by0jeyR0b30nKSxcbiAgICAwOiAob3BhY2l0eTogJGZyb20pLFxuICAgIDEwMDogKG9wYWNpdHk6ICR0byksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyksXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFszNjBkZWddIC0gQW1vdW50IHRvIHNwaW4uIENhbiBiZSBhbnkgQ1NTIGFuZ2xlIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDF0dXJuXG4pIHtcbiAgJHN0YXJ0OiAwO1xuICAkZW5kOiAwO1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuXG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogaWYoJGRpcmVjdGlvbiA9PSBjY3csICRhbW91bnQsICRhbW91bnQgKiAtMSk7XG4gICAgJGVuZDogMDtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiAwO1xuICAgICRlbmQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50ICogLTEsICRhbW91bnQpO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NwaW4tI3skZGlyZWN0aW9ufS0jeyRhbW91bnR9JyksXG4gICAgMDogKHRyYW5zZm9ybTogcm90YXRlKCRzdGFydCkpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogcm90YXRlKCRlbmQpKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBTaXplIHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXG5AZnVuY3Rpb24gem9vbShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzY2FsZS0jeyR0b30tdG8tI3skZnJvbX0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiBzY2FsZSgkZnJvbSkpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogc2NhbGUoJHRvKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzaGFraW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRpbnRlbnNpdHkgWzclXSAtIEludGVuc2l0eSBvZiB0aGUgc2hha2UsIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gc2hha2UoJGludGVuc2l0eTogNyUpIHtcbiAgJHJpZ2h0OiAoMCwgMTAsIDIwLCAzMCwgNDAsIDUwLCA2MCwgNzAsIDgwLCA5MCk7XG4gICRsZWZ0OiAoNSwgMTUsIDI1LCAzNSwgNDUsIDU1LCA2NSwgNzUsIDg1LCA5NSk7XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NoYWtlLSN7JGludGVuc2l0eX0nKSxcbiAgICAkcmlnaHQ6ICh0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGludGVuc2l0eSkpLFxuICAgICRsZWZ0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kaW50ZW5zaXR5KSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gV2hldGhlciB0byBtb3ZlIHRvIChgaW5gKSBvciBmcm9tIChgb3V0YCkgdGhlIGVsZW1lbnQncyBkZWZhdWx0IHBvc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gbW92ZS4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMTAwJV0gLSBEaXN0YW5jZSB0byBtb3ZlLiBDYW4gYmUgYW55IENTUyBsZW5ndGggdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gc2xpZGUoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCVcbikge1xuICAkZnJvbTogJGFtb3VudDtcbiAgJHRvOiAwO1xuICAkZnVuYzogJ3RyYW5zbGF0ZVknO1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IG9yICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICRmdW5jOiAndHJhbnNsYXRlWCc7XG4gIH1cblxuICBAaWYgJHN0YXRlID09IG91dCB7XG4gICAgJGZyb206IDA7XG4gICAgJHRvOiAkYW1vdW50O1xuICB9XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gZG93biBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAgICRmcm9tOiAtJGZyb207XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHN0YXRlID09IG91dCB7XG4gICAgICAkdG86IC0kdG87XG4gICAgfVxuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NsaWRlLSN7JHN0YXRlfS0jeyRkaXJlY3Rpb259LSN7JGFtb3VudH0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAnI3skZnVuY30oI3skZnJvbX0pJyksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAnI3skZnVuY30oI3skdG99KScpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgd2lnZ2xpbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaW50ZW5zaXR5IFs3ZGVnXSAtIEludGVuc2l0eSBvZiB0aGUgd2lnZ2xlLiBDYW4gYmUgYW55IENTUyBhbmdsZSB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiB3aWdnbGUoJGludGVuc2l0eTogN2RlZykge1xuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnd2lnZ2xlLSN7JGludGVuc2l0eX0nKSxcbiAgICAoNDAsIDUwLCA2MCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkaW50ZW5zaXR5KSksXG4gICAgKDM1LCA0NSwgNTUsIDY1KTogKHRyYW5zZm9ybTogcm90YXRlKC0kaW50ZW5zaXR5KSksXG4gICAgKDAsIDMwLCA3MCwgMTAwKTogKHRyYW5zZm9ybTogcm90YXRlKDApKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4ub3JkZXJfX3BheW1lbnQtdGFibGVfX21vZGFsLCAub3JkZXItaGlzdG9yeV9fbW9kYWwtLW9yZGVyLWFjY2Vzcy1tYW5hZ2VtZW50IHtcbiAgLm9yZGVyLWFjY2Vzcy1tYW5hZ2VtZW50X191cmwtaGludC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjs7XG4gIH1cblxuICAudGhpcmQtcGFydHktcGF5bWVudC1tb2RhbF9fb3JkZXItdXJsIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogY29weTtcbiAgICB9XG5cbiAgICAmLS1hY2Nlc3MtbWFuYWdlbWVudCB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMSwgMCk7XG4gICAgfVxuICB9XG59XG5cbi5vcmRlciB7XG4gICZfX2RldGFpbHMge1xuICAgICZfX3BheW1lbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcblxuICAgICAgJi0tbGVmdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuODEyNXJlbTsgLy9oZWlnaHQgb2YgaW1hZ2UgaW4gcmlnaHQgY29sdW1uXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjYyNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICAgIH1cbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgIEBleHRlbmQgLmhvdmVyO1xuICAgICAgQGluY2x1ZGUgb3NoLXRhYmxlO1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7IC8vIG90aGVyd2lzZSB3aWxsIGhhdmUgMnJlbSBtYXJnaW4tdG9wIGZyb20gI2NvbnRlbnRcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIH1cbiAgICAgICZfX3VzZXItaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgICAgJi0taXRlbS1zZXBhcmF0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIH1cblxuICAgICAgdHIub3JkZXItYWN0aW9ucyB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5idXR0b24tLXJvdW5kLS1hY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQgeyAvLyBvcmRlciByZWNlaXB0XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkLnNob3ctb3JkZXItYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi0tcGF5bWVudC1vcHRpb25zIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICBmb3JtLmFwcGx5LWNvdXBvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIGlucHV0I2NvdXBvbl90b2tlbiB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAuMTI1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbi0tcm91bmQtLWFjdGlvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwLjEyNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGZvcm0uYXBwbHktY291cG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICBpbnB1dCNjb3Vwb25fdG9rZW4ge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICB9XG4gICAgICAgICAgdGQucmlnaHQge1xuICAgICAgICAgICAgLmJ1dHRvbi0tcm91bmQge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwLjMycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2MtZXJyb3Ige1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cblxuICAgICAgLmFwcGx5LWNvdXBvbiB7XG4gICAgICAgIGlucHV0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgJi0tbGVmdCwgJi0tcmlnaHQsICYtLWZ1bGwge1xuICAgICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgICB9XG5cbiAgICAgICYtLWxlZnQsICYtLWZ1bGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWxlZnQge1xuICAgICAgICBAZXh0ZW5kIC5zbWFsbC0zO1xuICAgICAgfVxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICBAZXh0ZW5kIC5zbWFsbC04O1xuICAgICAgfVxuICAgICAgJi0tZnVsbCB7XG4gICAgICAgIEBleHRlbmQgLnNtYWxsLTExO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IC41ICogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3JlY2VpcHQge1xuICAgICZfX2J1dHRvbnMge1xuICAgICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG5cbiNvcmRlcl9mb3JtLCAjc2hpcHBpbmdfYWRkcmVzc19mb3JtIHtcbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuXG4uZm9ybSB7XG4gIC5oaW50IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3NldHRpbmdzJztcblxuQG1peGluIHNpZGUtcGFkZGluZy1pbXBvcnRhbnQoJHNjYWxlLWZhY3Rvcikge1xuICBwYWRkaW5nLWxlZnQ6ICRzY2FsZS1mYWN0b3IgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogJHNjYWxlLWZhY3RvciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gcGFkZGluZygkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luO1xufVxuXG5AbWl4aW4gb3NoLXRhYmxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAvLyBvdmVyd3JpdGUgZm91bmRhdGlvbiBhbHRlcm5hdGluZyBjb2xvdXJzICgudW5zdHJpcGVkIGlzbid0IHdvcmtpbmcpXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICYuYXR0ZW50aW9uLXJlcXVpcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdHJpcGVkLXRhYmxlLWdyYXkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhpbnQtdGV4dC1mbGV4LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgaDMsIGksIGEge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgaS5oaW50LCBhIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWl4aW4gb3NoLXN0ZW5jaWxzLXRhYmxlIHtcbiAgQGV4dGVuZCAub3JkZXJfX2RldGFpbHNfX3RhYmxlO1xuXG4gIG1heC13aWR0aDogMzVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICB0aDpudGgtY2hpbGQoMSksIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRoOm50aC1jaGlsZCgyKSwgdGg6bnRoLWNoaWxkKDMpLCB0ZDpudGgtY2hpbGQoMiksIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaSB7IHBhZGRpbmctbGVmdDogMC41ICogJGdsb2JhbC1wYWRkaW5nOyB9XG59XG5cbkBtaXhpbiBoZWFkZXIge1xuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwib3JrbmV5bWVkaXVtXCI7XG4gICAgcGFkZGluZzogMC42ICogJGdsb2JhbC1wYWRkaW5nIDA7XG4gICAgZm9udC1zaXplOiAyLjRlbTtcbiAgfVxufVxuXG5AbWl4aW4gb3NoLWdyYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzM2RlZywgIzM2MDM0NyAgMCUsICM2RDBBOEUgNTMlLCAjMzYwMzQ3ICAxMDAlKTtcbn1cblxuQG1peGluIG9zaC1zdGVuY2lscy1ncmFkaWVudC1iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICBAaW5jbHVkZSBoZWFkbGluZS1ncmFkaWVudCgkb3NoLXN0ZW5jaWxzLWdyYXksIHdoaXRlKTtcblxuICBpbWcub3NoLXN0ZW5jaWxzLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGVhZGxpbmUtZ3JhZGllbnQoJHNpZGUtY29sb3IsICRtaWRkbGUtY29sb3IpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc2lkZS1jb2xvciwgJG1pZGRsZS1jb2xvciwgJG1pZGRsZS1jb2xvciwgJHNpZGUtY29sb3IpO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIFxuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgaGVhZGVyO1xufVxuXG5AbWl4aW4gb3NoLWNoZWNrYm94LXdyYXBwZXIge1xuICBpbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNTU1O1xuICAgIEBleHRlbmQgLmZhO1xuICAgIFxuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBAZXh0ZW5kIC5mYS1jaGVjaztcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsYWJlbGxlZC1mbGV4LWNoZWNrYm94LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIH1cblxuICBpbnB1dCB7XG4gICAgbWFyZ2luOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC1zaXplLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmb250LXNpemU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5AbWl4aW4gaG92ZXItc2NhbGUtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtbmF2LWl0ZW0tdGV4dCB7XG4gICY6aG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xICogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg3MDApIGRvd24pIHtcbiAgICBmb250LXNpemU6IC45ICogJGdsb2JhbC1mb250LXNpemU7XG4gICAgJjpob3ZlciB7IGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7IH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDY2NSkgZG93bikge1xuICAgIGZvbnQtc2l6ZTogLjggKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICAmOmhvdmVyIHsgZm9udC1zaXplOiAuOSAqICRnbG9iYWwtZm9udC1zaXplOyB9XG4gIH1cbn1cblxuQG1peGluIHJvdW5kLWNvcm5lcnMoJHJhZGl1czogJGRlZmF1bHRfcmFkaXVzKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYWN0aW9uLWxpbmtzLWRyb3Bkb3duIHtcbiAgQGV4dGVuZCAuYnV0dG9uLS1yb3VuZDtcblxuICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjUgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcblxuICBpLmZhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbkBtaXhpbiBhY3Rpb24tbGlua3MtbWVudSB7XG4gIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuXG4gIC5idXR0b24tLXJvdW5kIHtcbiAgICBtYXJnaW46IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgJi0tY2FuY2VsIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICAmLS1hY3Rpb24ge1xuICAgICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMgeyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgaS5mYSB7IGZsb2F0OiByaWdodDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENsb3NlIEJ1dHRvblxuLy8gIDE1LiBEcmlsbGRvd25cbi8vICAxNi4gRHJvcGRvd25cbi8vICAxNy4gRHJvcGRvd24gTWVudVxuLy8gIDE4LiBGbGV4IFZpZGVvXG4vLyAgMTkuIEZvcm1zXG4vLyAgMjAuIExhYmVsXG4vLyAgMjEuIE1lZGlhIE9iamVjdFxuLy8gIDIyLiBNZW51XG4vLyAgMjMuIE1ldGVyXG4vLyAgMjQuIE9mZi1jYW52YXNcbi8vICAyNS4gT3JiaXRcbi8vICAyNi4gUGFnaW5hdGlvblxuLy8gIDI3LiBQcm9ncmVzcyBCYXJcbi8vICAyOC4gUmV2ZWFsXG4vLyAgMjkuIFNsaWRlclxuLy8gIDMwLiBTd2l0Y2hcbi8vICAzMS4gVGFibGVcbi8vICAzMi4gVGFic1xuLy8gIDMzLiBUaHVtYm5haWxcbi8vICAzNC4gVGl0bGUgQmFyXG4vLyAgMzUuIFRvb2x0aXBcbi8vICAzNi4gVG9wIEJhclxuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuJGZhLWZvbnQtcGF0aDogXCJ+Zm9udC1hd2Vzb21lL2ZvbnRzXCI7XG5AaW1wb3J0ICd+Zm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb25fYW5kX292ZXJyaWRlcyc7XG5cbi8vIHVzZSB0aGUgbGVnYWN5IGdyaWQgKGZvdW5kYXRpb24gZmxvYXQgZ3JpZClcbiR4eS1ncmlkOiBmYWxzZTtcbiRnbG9iYWwtZmxleGJveDogZmFsc2U7XG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoOTYwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMzMwMDU1LFxuICBzZWNvbmRhcnk6ICM0NDQsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjZWM1ODQwLFxuKTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRvc2gtc3RlbmNpbHMtZ3JheTogIzg5ODk4OTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRvZmYtd2hpdGU6ICNmOWY5Zjk7XG4kb3JhbmdlOiAjZmM2MTIxO1xuJG9zaC1zdGVuY2lscy1vcmFuZ2U6ICNlYjc1MWE7XG4vL2FkZGl0aW9uYWwgY29sb3VycyB0byBtYXRjaCBmYS1pY29uc1xuJHN1Y2Nlc3MtZGFyazogIzAwODAwMDtcbiR3YXJuaW5nLWRhcms6ICNmZmE1MDA7XG5cbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnb3JrbmV5bWVkaXVtJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAzcHg7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogJ29ya25leW1lZGl1bScsIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAjRkM2MTIxO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICNGQzYxMjE7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW07XG4kY2xvc2VidXR0b24tc2l6ZTogMmVtO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTUuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIDE2LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTcuIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuLy8gMTguIEZsZXggVmlkZW9cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJGZsZXh2aWRlby1yYXRpbzogNCBieSAzO1xuJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuOiAxNiBieSA5O1xuXG4vLyAxOS4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMC4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4vLyRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCk7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjIuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW07XG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDIzLiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjQuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZTogMjUwcHg7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy16aW5kZXg6IC0xO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSk7XG5cbi8vIDI1LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjYuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6IGZvcmVncm91bmQoJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQpO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI3LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjguIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyAyOS4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzAuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAzMS4gVGFibGVcbi8vIC0tLS0tLS0tLVxuJHN0cmlwZWQtdGFibGUtZ3JheTogJHdoaXRlO1xuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcblxuLy8gMzIuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4vLyR0YWItY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyAzMy4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzQuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDM1LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNi4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6IG5vbmU7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAxcmVtO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlclwiO1xuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbic7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5AaW1wb3J0ICd+bW90aW9uLXVpL3NyYy9tb3Rpb24tdWknO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoJGZsZXg6IGZhbHNlKTtcbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICcuLi9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gU2V0dGluZ3Ncbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gU2FzcyB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2Vcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcblxuICBAaWYgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuICB9XG5cbiAgQGlmICRwcm90b3R5cGUge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ25vcm1hbGl6ZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnbm9ybWFsaXplL3ZlcnRpY2FsLXJoeXRobSc7XG5AaW1wb3J0ICdub3JtYWxpemUvbm9ybWFsaXplLW1peGluJztcbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBZb3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YXJpYWJsZXMgaW4geW91ciBTYXNzXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxuXG4vLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBsZW5ndGggdW5pdCBpbiB3aGljaCB0byBvdXRwdXQgdmVydGljYWwgcmh5dGhtIHZhbHVlcy5cbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXG4kYmFzZS1mb250LWZhbWlseTogc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDEuNSAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDAuODMgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBUaGUgYW1vdW50IGxpc3RzIGFuZCBibG9ja3F1b3RlcyBhcmUgaW5kZW50ZWQuXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBjb250cm9scyB3aGV0aGVyIG5vcm1hbGl6ZS1zY3NzIHdpbGwgb3V0cHV0XG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXG4vLyBIb3dldmVyLCBjaGFuZ2luZyBhbnkgb2YgdGhlIHZhcmlhYmxlcyBhYm92ZSB3aWxsIGNhdXNlXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4XG4gICAgb3IgJGJhc2UtbGluZS1oZWlnaHQgIT0gMjRweFxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xuICAgIG9yICRoMS1mb250LXNpemUgIT0gMiAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMi1mb250LXNpemUgIT0gMS41ICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNS1mb250LXNpemUgIT0gMC44MyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShkb2N1bWVudCkge1xuICAgIC8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2VjdGlvbnMpIHtcbiAgICAvKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDMtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDYtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGdyb3VwaW5nKSB7XG4gICAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICBkbCxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgKi9cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMWVtICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIHAsXG4gICAgICBwcmUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBwcmUge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5cbiAgICBkZm4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZW1iZWRkZWQpIHtcbiAgICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXVkaW8sXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBvcHRncm91cCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGludGVyYWN0aXZlKSB7XG4gICAgLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qXG4gICAgICAgICAqIDEuIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgICAqIDIuIFNldCBjb25zaXN0ZW50IHNwYWNlIGZvciB0aGUgbGlzdCBzdHlsZSBpbWFnZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50OyAvKiAyICovXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICAgKi9cblxuICAgICAgICBtZW51ICYsXG4gICAgICAgIG9sICYsXG4gICAgICAgIHVsICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2NyaXB0aW5nKSB7XG4gICAgLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShoaWRkZW4pIHtcbiAgICAvKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vL1xuLy8vIENoZWNrcyB3aGV0aGVyIGAkZnVuY3Rpb25zYCBleGlzdCBpbiBnbG9iYWwgc2NvcGUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnTGlzdH0gJGZ1bmN0aW9ucyAtIGxpc3Qgb2YgZnVuY3Rpb25zIHRvIGNoZWNrIGZvclxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH0gV2hldGhlciBvciBub3QgdGhlcmUgYXJlIG1pc3NpbmcgZGVwZW5kZW5jaWVzXG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygkZnVuY3Rpb25zLi4uKSB7XG4gICRtaXNzaW5nLWRlcGVuZGVuY2llczogKCk7XG4gIFxuICBAZWFjaCAkZnVuY3Rpb24gaW4gJGZ1bmN0aW9ucyB7XG4gICAgQGlmIG5vdCBmdW5jdGlvbi1leGlzdHMoJGZ1bmN0aW9uKSB7XG4gICAgICAkbWlzc2luZy1kZXBlbmRlbmNpZXM6IGFwcGVuZCgkbWlzc2luZy1kZXBlbmRlbmNpZXMsICRmdW5jdGlvbiwgY29tbWEpO1xuICAgIH1cbiAgfVxuICBcbiAgQGlmIGxlbmd0aCgkbWlzc2luZy1kZXBlbmRlbmNpZXMpID4gMCB7XG4gICAgQGVycm9yICdVbm1ldCBkZXBlbmRlbmNpZXMhIFRoZSBmb2xsb3dpbmcgZnVuY3Rpb25zIGFyZSByZXF1aXJlZDogI3skbWlzc2luZy1kZXBlbmRlbmNpZXN9Lic7XG4gIH1cblxuICBAcmV0dXJuIGxlbmd0aCgkbWlzc2luZy1kZXBlbmRlbmNpZXMpID4gMDtcbn1cbiIsIi8vL1xuLy8vIFJldHVybnMgdHJ1dGhpbmVzcyBvZiBgJHZhbHVlYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSB2YWx1ZSB0byBjaGVja1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLWlzLXRydWUoJHZhbHVlKSB7XG4gIEByZXR1cm4gaWYoJHZhbHVlID09IG51bGwsIGZhbHNlLCAkdmFsdWUgYW5kICR2YWx1ZSAhPSBudWxsIGFuZCAkdmFsdWUgIT0gJycgYW5kICR2YWx1ZSAhPSAoKSk7XG59XG4iLCIvLy8gUmVtb3ZlcyBhbGwgZmFsc2UgYW5kIG51bGwgdmFsdWVzIGZyb20gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1wdXJnZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLWlzLXRydWVcbi8vLyBAcmVxdWlyZXMgc2wtdG8tbGlzdFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIGxpc3QgdG8gcHVyZ2Vcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcHVyZ2UobnVsbCBhIGZhbHNlIGIpXG4vLy8gLy8gYSBiXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC1wdXJnZSgkbGlzdCkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLWlzLXRydWUnLCAnc2wtdG8tbGlzdCcpO1xuICBcbiAgJHJlc3VsdDogKCk7XG5cbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpZiBzbC1pcy10cnVlKCRpdGVtKSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJGl0ZW0sIGxpc3Qtc2VwYXJhdG9yKCRsaXN0KSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBzbC10by1saXN0KCRyZXN1bHQpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtcHVyZ2Vcbi8vLyBAYWxpYXMgc2wtcHVyZ2Vcbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLWNsZWFuKCRsaXN0KSB7XG4gIEByZXR1cm4gc2wtcHVyZ2UoJGxpc3QpO1xufVxuIiwiLy8vXG4vLy8gUmVtb3ZlcyB2YWx1ZShzKSBgJHZhbHVlYCBmcm9tIGAkbGlzdGAuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtcmVtb3ZlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtcmVwbGFjZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAgICAkbGlzdCAgICAgIC0gbGlzdCB0byB1cGRhdGVcbi8vLyBAcGFyYW0geyp9ICAgICAgICR2YWx1ZSAgICAgLSB2YWx1ZSB0byByZW1vdmVcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVtb3ZlKGEgYiBjLCBhKVxuLy8vIC8vIGIgY1xuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtcmVtb3ZlKCRsaXN0LCAkdmFsdWUpIHtcbiAgJF86IHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCdzbC1yZXBsYWNlJyk7XG5cbiAgQHJldHVybiBzbC1yZXBsYWNlKCRsaXN0LCAkdmFsdWUsIG51bGwpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtcmVtb3ZlXG4vLy8gQGFsaWFzIHNsLXJlbW92ZVxuLy8vXG5cbkBmdW5jdGlvbiBzbC13aXRob3V0KCRsaXN0LCAkdmFsdWUpIHtcbiAgQHJldHVybiBzbC1yZW1vdmUoJGxpc3QsICR2YWx1ZSk7XG59XG4iLCIvLy9cbi8vLyBSZXBsYWNlcyBgJG9sZGAgYnkgYCRuZXdgIGluIGAkbGlzdGAuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtcmVwbGFjZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLWlzLXRydWVcbi8vLyBAcmVxdWlyZXMgc2wtcHVyZ2Vcbi8vLyBAcmVxdWlyZXMgc2wtdG8tbGlzdFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAgICAkbGlzdCAgLSBsaXN0IHRvIHVwZGF0ZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJG9sZCAgIC0gdmFsdWUgdG8gcmVwbGFjZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJHZhbHVlIC0gbmV3IHZhbHVlIGZvciAkb2xkXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlcGxhY2UoYSBiIGMsIGIsIHopXG4vLy8gLy8gYSB6IGNcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVwbGFjZShhIGIgYywgeSwgeilcbi8vLyAvLyBhIGIgY1xuLy8vIFxuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1yZXBsYWNlKCRsaXN0LCAkb2xkLCAkdmFsdWUpIHtcbiAgJF86IHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCdzbC1pcy10cnVlJywgJ3NsLXB1cmdlJywgJ3NsLXRvLWxpc3QnKTtcblxuICAkcnVubmluZzogdHJ1ZTtcblxuICBAd2hpbGUgJHJ1bm5pbmcge1xuICAgICRpbmRleDogaW5kZXgoJGxpc3QsICRvbGQpO1xuXG4gICAgQGlmIG5vdCAkaW5kZXgge1xuICAgICAgJHJ1bm5pbmc6IGZhbHNlO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICRsaXN0OiBzZXQtbnRoKCRsaXN0LCAkaW5kZXgsICR2YWx1ZSk7XG4gICAgfVxuXG4gIH1cblxuICAkbGlzdDogaWYoc2wtaXMtdHJ1ZSgkdmFsdWUpLCAkbGlzdCwgc2wtcHVyZ2UoJGxpc3QpKTtcbiAgXG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkbGlzdCk7XG59XG4iLCIvLy9cbi8vLyBDYXN0cyBgJHZhbHVlYCBpbnRvIGEgbGlzdC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIHZhbHVlIHRvIGNhc3QgdG8gbGlzdFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VwYXJhdG9yIFtzcGFjZV0gLSBzZXBhcmF0b3IgdG8gdXNlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXRvLWxpc3QoYSBiIGMsIGNvbW1hKVxuLy8vIC8vIGEsIGIsIGNcbi8vLyBcbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC10by1saXN0KCR2YWx1ZSwgJHNlcGFyYXRvcjogbGlzdC1zZXBhcmF0b3IoJHZhbHVlKSkge1xuICBAcmV0dXJuIGpvaW4oKCksICR2YWx1ZSwgJHNlcGFyYXRvcik7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy8gQGFsaWFzIHNsLXRvLWxpc3Rcbi8vL1xuXG5AZnVuY3Rpb24gc2wtbGlzdGlmeSgkdmFsdWUpIHtcbiAgQHJldHVybiBzbC10by1saXN0KCR2YWx1ZSk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5AaW1wb3J0ICd1bml0JztcbkBpbXBvcnQgJ3ZhbHVlJztcbkBpbXBvcnQgJ2RpcmVjdGlvbic7XG5AaW1wb3J0ICdjb2xvcic7XG5AaW1wb3J0ICdzZWxlY3Rvcic7XG5AaW1wb3J0ICdmbGV4JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgbm90IGZhbHNleSwgaW4gQ1NTIHRlcm1zLiBGYWxzZXkgdmFsdWVzIGFyZSBgbnVsbGAsIGBub25lYCwgYDBgIHdpdGggYW55IHVuaXQsIG9yIGFuIGVtcHR5IGxpc3QuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkdmFsIC0gVmFsdWUgdG8gY2hlY2suXG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn0gYHRydWVgIGlmIGAkdmFsYCBpcyBub3QgZmFsc2V5LlxuQGZ1bmN0aW9uIGhhcy12YWx1ZSgkdmFsKSB7XG4gIEBpZiAkdmFsID09IG51bGwgb3IgJHZhbCA9PSBub25lIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLyBEZXRlcm1pbmUgYSB0b3AvcmlnaHQvYm90dG9tL3JpZ2h0IHZhbHVlIG9uIGEgcGFkZGluZywgbWFyZ2luLCBldGMuIHByb3BlcnR5LCBubyBtYXR0ZXIgaG93IG1hbnkgdmFsdWVzIHdlcmUgcGFzc2VkIGluLiBVc2UgdGhpcyBmdW5jdGlvbiBpZiB5b3UgbmVlZCB0byBrbm93IHRoZSBzcGVjaWZpYyBzaWRlIG9mIGEgdmFsdWUsIGJ1dCBkb24ndCBrbm93IGlmIHRoZSB2YWx1ZSBpcyB1c2luZyBhIHNob3J0aGFuZCBmb3JtYXQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R8TnVtYmVyfSAkdmFsIC0gVmFsdWUgdG8gYW5hbHl6ZS4gU2hvdWxkIGJlIGEgc2hvcnRoYW5kIHNpemluZyBwcm9wZXJ0eSwgZS5nLiBcIjFlbSAyZW0gMWVtXCJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0byByZXR1cm4uIFNob3VsZCBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgc2luZ2xlIHZhbHVlIGJhc2VkIG9uIGAkdmFsYCBhbmQgYCRzaWRlYC5cbkBmdW5jdGlvbiBnZXQtc2lkZSgkdmFsLCAkc2lkZSkge1xuICAkbGVuZ3RoOiBsZW5ndGgoJHZhbCk7XG5cbiAgQGlmICRsZW5ndGggPT0gMSB7XG4gICAgQHJldHVybiAkdmFsO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDIge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMyB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSA0IHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgNCksXG4gICAgKSwgJHNpZGUpO1xuICB9XG59XG5cbi8vLyBHaXZlbiBib3JkZXIgJHZhbCwgZmluZCBhIHNwZWNpZmljIGVsZW1lbnQgb2YgdGhlIGJvcmRlciwgd2hpY2ggaXMgJGVsZW0uIFRoZSBwb3NzaWJsZSB2YWx1ZXMgZm9yICRlbGVtIGFyZSB3aWR0aCwgc3R5bGUsIGFuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbCAtIEJvcmRlciB2YWx1ZSB0byBmaW5kIGEgdmFsdWUgaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSAtIEJvcmRlciBjb21wb25lbnQgdG8gZXh0cmFjdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gSWYgdGhlIHZhbHVlIGV4aXN0cywgcmV0dXJucyB0aGUgdmFsdWUuIElmIHRoZSB2YWx1ZSBpcyBub3QgaW4gdGhlIGJvcmRlciBkZWZpbml0aW9uLCB0aGUgZnVuY3Rpb24gd2lsbCByZXR1cm4gYSAwcHggd2lkdGgsIHNvbGlkIHN0eWxlLCBvciBibGFjayBib3JkZXIuXG5AZnVuY3Rpb24gZ2V0LWJvcmRlci12YWx1ZSgkdmFsLCAkZWxlbSkge1xuICAvLyBGaW5kIHRoZSB3aWR0aCwgc3R5bGUsIG9yIGNvbG9yIGFuZCByZXR1cm4gaXRcbiAgQGVhY2ggJHYgaW4gJHZhbCB7XG4gICAgJHR5cGU6IHR5cGUtb2YoJHYpO1xuICAgIEBpZiAkZWxlbSA9PSB3aWR0aCBhbmQgJHR5cGUgPT0gJ251bWJlcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IHN0eWxlIGFuZCAkdHlwZSA9PSAnc3RyaW5nJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gY29sb3IgYW5kICR0eXBlID09ICdjb2xvcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZhdWx0c1xuICAkZGVmYXVsdHM6IChcbiAgICB3aWR0aDogMCxcbiAgICBzdHlsZTogc29saWQsXG4gICAgY29sb3I6ICMwMDAsXG4gICk7XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRkZWZhdWx0cywgJGVsZW0pO1xufVxuXG4vLy8gRmluZHMgYSB2YWx1ZSBpbiBhIG5lc3RlZCBtYXAuXG4vLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvIERlZXAgR2V0L1NldCBpbiBNYXBzXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleXMuLi4gLSBLZXlzIHRvIHVzZSB3aGVuIGxvb2tpbmcgZm9yIGEgdmFsdWUuXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuICBAcmV0dXJuICRtYXA7XG59XG5cbi8vLyBDYXN0cyBhIG1hcCBpbnRvIGEgbGlzdC5cbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE0LzA0LzI4L2Nhc3RpbmctbWFwLWludG8tbGlzdC9cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IERlcGVuZGluZyBvbiB0aGUgZmxhZywgcmV0dXJucyBlaXRoZXIgJGtleXMgb3IgJHZhbHVlcyBvciBib3RoLlxuQGZ1bmN0aW9uIG1hcC10by1saXN0KCRtYXAsICRrZWVwOiAnYm90aCcpIHtcbiAgJGtlZXA6IGlmKGluZGV4KCdrZXlzJyAndmFsdWVzJywgJGtlZXApLCAka2VlcCwgJ2JvdGgnKTtcblxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgJGtleXM6ICgpO1xuICAgICR2YWx1ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkbWFwIHtcbiAgICAgICRrZXlzOiBhcHBlbmQoJGtleXMsICRrZXkpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR2YWwpO1xuICAgIH1cblxuICAgIEBpZiAka2VlcCA9PSAna2V5cycge1xuICAgICAgQHJldHVybiAka2V5cztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGtlZXAgPT0gJ3ZhbHVlcycge1xuICAgICAgQHJldHVybiAkdmFsdWVzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIHppcCgka2V5cywgJHZhbHVlcyk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRtYXApICE9ICdsaXN0JywgKCR2YWx1ZSwpLCAkbWFwKTtcblxufVxuXG4vLy8gU2FmZWx5IHJldHVybiBhIHZhbHVlIGZyb20gYSBtYXAuXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byByZXRyaWV2ZSBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBOYW1lIG9mIHRoZSBtYXAga2V5LlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIHZhbHVlLlxuQGZ1bmN0aW9uIG1hcC1zYWZlLWdldCgkbWFwLCAka2V5KSB7XG4gIEBpZiAodHlwZS1vZigkbWFwKSA9PSAnbWFwJyBvciAodHlwZS1vZigkbWFwKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkbWFwKSA9PSAwKSkge1xuICAgIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yICdLZXk6IGAjeyRrZXl9YCBpcyBub3QgYXZhaWxhYmxlIGluIGAjeyRtYXB9YCc7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2AjeyRtYXB9YCBpcyBub3QgYSB2YWxpZCBtYXAnO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBVc2VkIGRpcmVjdGlvbiBiZXR3ZWVuIFwidG9wXCIsIFwicmlnaHRcIiwgXCJib3R0b21cIiBhbmQgXCJsZWZ0XCIuXG4vLy8gQHJldHVybiB7S2V5d29yZH0gT3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbkBmdW5jdGlvbiBkaXJlY3Rpb24tb3Bwb3NpdGUoXG4gICRkaXJcbikge1xuICAkZGlyczogKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCk7XG4gICRwbGFjZTogaW5kZXgoJGRpcnMsICRkaXIpO1xuXG4gIEBpZiAkcGxhY2UgPT0gbnVsbCB7XG4gICAgQGVycm9yICdkaXJlY3Rpb24tb3Bwb3NpdGU6IEludmFsaWQgJGRpciBwYXJhbWV0ZXIsIGV4cGVjdGVkIGEgdmFsdWUgZnJvbSBcIiN7JGRpcnN9XCIsIGZvdW5kIFwiI3skZGlyfVwiLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gQ2FsY3VsIHRoZSBvcHBvc2l0ZSBwbGFjZSBpbiBhIGNpcmNsZSwgd2l0aCBhIHN0YXJ0aW5nIGluZGV4IG9mIDFcbiAgJGxlbmd0aDogbGVuZ3RoKCRkaXJzKTtcbiAgJGRlbWk6ICRsZW5ndGggLyAyO1xuICAkb3Bwb3NpdGUtcGxhY2U6ICgoJHBsYWNlICsgJGRlbWkgLSAxKSAlICRsZW5ndGgpICsgMTtcblxuICBAcmV0dXJuIG50aCgkZGlycywgJG9wcG9zaXRlLXBsYWNlKTtcbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBHZW5lcmF0ZXMgYSBzZWxlY3RvciB3aXRoIGV2ZXJ5IHRleHQgaW5wdXQgdHlwZS4gWW91IGNhbiBhbHNvIGZpbHRlciB0aGUgbGlzdCB0byBvbmx5IG91dHB1dCBhIHN1YnNldCBvZiB0aG9zZSBzZWxlY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R8S2V5d29yZH0gJHR5cGVzIFsoKV0gLSBBIGxpc3Qgb2YgdGV4dCBpbnB1dCB0eXBlcyB0byB1c2UuIExlYXZlIGJsYW5rIHRvIHVzZSBhbGwgb2YgdGhlbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtb2RpZmllciBbJyddIC0gQSBtb2RpZmllciB0byBiZSBhcHBsaWVkIHRvIGVhY2ggdGV4dCBpbnB1dCB0eXBlIChlLmcuIGEgY2xhc3Mgb3IgYSBwc2V1ZG8tY2xhc3MpLiBMZWF2ZSBibGFuayB0byBpZ25vcmUuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoJHR5cGVzOiAoKSwgJG1vZGlmaWVyOiAnJykge1xuICAkcmV0dXJuOiAoKTtcblxuICAkYWxsLXR5cGVzOlxuICAgIHRleHRcbiAgICBwYXNzd29yZFxuICAgIGRhdGVcbiAgICBkYXRldGltZVxuICAgIGRhdGV0aW1lLWxvY2FsXG4gICAgbW9udGhcbiAgICB3ZWVrXG4gICAgZW1haWxcbiAgICBudW1iZXJcbiAgICBzZWFyY2hcbiAgICB0ZWxcbiAgICB0aW1lXG4gICAgdXJsXG4gICAgY29sb3I7XG5cbiAgQGlmIG5vdCBoYXMtdmFsdWUoJHR5cGVzKSB7XG4gICAgJHR5cGVzOiAkYWxsLXR5cGVzO1xuICB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnW3R5cGU9XFwnI3skdHlwZX1cXCddI3skbW9kaWZpZXJ9JyksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJldHVybjtcbn1cbiIsIiQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICdsZWZ0JzogZmxleC1zdGFydCxcbiAgJ3JpZ2h0JzogZmxleC1lbmQsXG4gICdjZW50ZXInOiBjZW50ZXIsXG4gICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbik7XG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICRvbGQtemYtc2l6ZTogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW5nIC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2luZy5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy8gXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJC16Zi1mb250LXN0YWNrOiAoXG4gICdnZW9yZ2lhJzogKEdlb3JnaWEsIFwiVVJXIEJvb2ttYW4gTFwiLCBzZXJpZiksXG4gICdoZWx2ZXRpY2EnOiAoSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYpLFxuICAnbHVjaWRhLWdyYW5kZSc6IChcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiQml0c3RyZWFtIFZlcmEgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbiAgJ21vbm9zcGFjZSc6IChcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTmltYnVzIFNhbnMgTFwiLCBtb25vc3BhY2UpLFxuICAnc3lzdGVtJzogKC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiksXG4gICd2ZXJkYW5hJzogKFZlcmRhbmEsIEdlbmV2YSwgXCJEZWphVnUgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbik7XG5cbi8vLyBSZXR1cm4gYSBmb250IHN0YWNrIGxpc3QgZnJvbSBhIG1hcC4gRXF1aXZhbGVudCB0byBgbWFwLXNhZmUtZ2V0KCRuYW1lLCAkLXpmLWZvbnQtc3RhY2spYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RhY2sgLSBOYW1lIG9mIHRoZSBmb250IHN0YWNrLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIFskLXpmLWZvbnQtc3RhY2tdIC0gTWFwIG9mIGZvbnQgc3RhY2tzIHRvIHJldHJpZXZlIGEgbGlzdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIGZvbnQgc3RhY2suXG5AZnVuY3Rpb24gZm9udC1zdGFjaygkc3RhY2ssICRtYXA6ICQtemYtZm9udC1zdGFjaykge1xuICBAcmV0dXJuIG1hcC1zYWZlLWdldCgkbWFwLCAkc3RhY2spO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nLCBmb3JjZS1wc2V1ZG8tbmVzdGluZywgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuJHdhcm5pbmctY29sb3I6IGdldC1jb2xvcih3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICBAaW5jbHVkZSBub3JtYWxpemUoKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIG9mIGEgcm93LlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIGRlZmF1bHQgY29sdW1uIGNvdW50IG9mIGEgZ3JpZC4gQ2hhbmdpbmcgdGhpcyB2YWx1ZSBhZmZlY3RzIHRoZSBsb2dpYyBvZiB0aGUgZ3JpZCBtaXhpbnMsIGFuZCB0aGUgbnVtYmVyIG9mIENTUyBjbGFzc2VzIG91dHB1dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbHVtbi1jb3VudDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gY29sdW1ucyBhdCBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuLy8vIEBzaW5jZSA2LjEuMFxuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IHdpbGwgYWxpZ24gdG8gdGhlIG9wcG9zaXRlIGVkZ2Ugb2YgdGhlIHJvdy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIHVzZWQgZm9yIGFuIGFsaWFzIG9mIGNvbHVtbiAod2l0aCBAZXh0ZW5kKS4gSWYgYGZhbHNlYCwgbm8gYWxpYXMgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhpZ2hlc3QgbnVtYmVyIG9mIGAueC11cGAgY2xhc3NlcyBhdmFpbGFibGUgd2hlbiB1c2luZyB0aGUgYmxvY2sgZ3JpZCBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhbHVlIHRvIHN0b3JlIHRoZSBlbmQgY29sdW1uIGZsb2F0IGRpcmVjdGlvblxuJC16Zi1lbmQtZmxvYXQ6IGlmKCRncmlkLWNvbHVtbi1hbGlnbi1lZGdlLCAkZ2xvYmFsLXJpZ2h0LCAkZ2xvYmFsLWxlZnQpO1xuXG5AaW1wb3J0ICdyb3cnO1xuQGltcG9ydCAnY29sdW1uJztcbkBpbXBvcnQgJ3NpemUnO1xuQGltcG9ydCAncG9zaXRpb24nO1xuQGltcG9ydCAnZ3V0dGVyJztcbkBpbXBvcnQgJ2NsYXNzZXMnO1xuQGltcG9ydCAnbGF5b3V0JztcblxuQGltcG9ydCAnZmxleC1ncmlkJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbHVtbi1ndXR0ZXIoKS4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXIpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sLWd1dHRlcigpLiBncmlkLWNvbC11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcik7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9LFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC4jeyRjb2x1bW59LSN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicgYW5kIGhhcy12YWx1ZSgkZ3JpZC1jb2x1bW4tYWxpYXMpIHtcbiAgICAuI3skZ3JpZC1jb2x1bW4tYWxpYXN9IHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gJG4ge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJHdyYXA6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgJHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYGV4cGFuZGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogZXhwYW5kKSB7XG4gICRmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBleHBhbmQge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycyB3aWR0aC4gU2VlIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyYCBtaXhpbi5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogZXhwYW5kLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtc2l6ZSgkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBleHBhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBjb2x1bW5zIHRvIGRpc3BsYXkgb24gZWFjaCByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICRwY3Q6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICBmbGV4OiAwIDAgJHBjdDtcbiAgICBtYXgtd2lkdGg6ICRwY3Q7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHdpZHRoIGZsZXggZ3JpZCBjb2x1bW4uXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBmbGV4LWdyaWQtc2l6ZSgkY29sdW1uczogbnVsbCkge1xuICAkY29sdW1uczogJGNvbHVtbnMgb3IgZXhwYW5kO1xuXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xuICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5jb2x1bW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gRW5hYmxlcyB0aGUgWFkgZ3JpZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4keHktZ3JpZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIG9mIGEgZ3JpZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBtYXJnaW4gYmV0d2VlbiBjZWxscyBhdCBkaWZmZXJlbnQgc2NyZWVuIHNpemVzIHdoZW4gdXNpbmcgdGhlIG1hcmdpbiBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgcGFkZGluZyBpbiBjZWxscyBhdCBkaWZmZXJlbnQgc2NyZWVuIHNpemVzIHdoZW4gdXNpbmcgdGhlIHBhZGRpbmcgZ3JpZC4gVG8gdXNlIGp1c3Qgb25lIHNpemUsIHNldCB0aGUgdmFyaWFibGUgdG8gYSBudW1iZXIgaW5zdGVhZCBvZiBhIG1hcC5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIHBhZGRpbmcgdG8gdXNlIHdoZW4gcGFkZGluZyB0aGUgZ3JpZC1jb250YWluZXIuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCB0byBhcHBseSBwYWRkaW5nIHRvIGEgZ3JpZCBjb250YWluZXJcbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSBudW1iZXIgb2YgY2VsbHMgaW4gYSBibG9jayBncmlkLlxuLy8vIEB0eXBlIE51bWJlclxuJGJsb2NrLWdyaWQtbWF4OiA4ICFkZWZhdWx0O1xuXG5AaW1wb3J0ICdndXR0ZXJzJztcbkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCAnY2VsbCc7XG5AaW1wb3J0ICdmcmFtZSc7XG5AaW1wb3J0ICdwb3NpdGlvbic7XG5AaW1wb3J0ICdsYXlvdXQnO1xuQGltcG9ydCAnY29sbGFwc2UnO1xuQGltcG9ydCAnY2xhc3Nlcyc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogI3skb3BlcmF0b3J9JGd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgLyAyO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogI3skb3BlcmF0b3J9JGd1dHRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyXG4pIHtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLy8gQWRkIHBhZGRpbmcgdG8geW91ciBjb250YWluZXIsIHVwIHRvIGEgcGFydGljdWxhciBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyLXBhZGRpbmcoXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZyxcbiAgJG1heDogJGdyaWQtY29udGFpbmVyLW1heFxuKSB7XG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkcGFkZGluZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkLXpmLWJwLXZhbHVlIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkLXpmLWJwLXZhbHVlIC8gMik7XG4gICAgfVxuICB9XG4gIEBlbHNlaWYgKHR5cGUtb2YoJHBhZGRpbmcpID09ICdudW1iZXInKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkcGFkZGluZykgLyAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCRwYWRkaW5nKSAvIDI7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDIgb3IgMS8zLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgbiBvZiBuIGFuZCBudW1iZXIgY291bnRzXG4gIEBpZiB0eXBlLW9mKCRzaXplKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJHNpemUpID09ICclJyB7XG4gICAgICAkc2l6ZTogJHNpemU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaXplIDwgMSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIG9yIFwibi9uXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2VpZiB0eXBlLW9mKCRzaXplKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJHNpemUpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiIG9yIFwibi9uXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UobnRoKCRzaXplLCAxKSAvIG50aCgkc2l6ZSwgMykpO1xuICAgIH1cbiAgfVxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cblxuICBAcmV0dXJuICRzaXplO1xufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCBvciBgc2hyaW5rYC5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIC8vIFRoaXMgaXMgdGhlIGJhc2Ugc3R5bGUsIGFsbCBvdGhlcnMgaW5oZXJpdCBmcm9tIGl0XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgd2lkdGgsIGhlaWdodCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG59XG5cbi8vIFNldHMgb3VyIGNlbGwgd2lkdGhzIG9yIGhlaWdodHMgZGVwZW5kaW5nIG9uIGd1dHRlciB0eXBlLlxuQG1peGluIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRtYXJnaW4tZ3V0dGVyLCAkdmVydGljYWwpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgI3t4eS1jZWxsLXNpemUoJHNpemUpfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9IC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAaWYoJGJyZWFrcG9pbnQgPT0gbnVsbCkge1xuICAgIC8vIElmIGAkYnAtc2l6ZWAgaXMgYXZhaWxhYmxlIHRoZW4gdXNlIHRoaXMsIG90aGVyd2lzZSByZXZlcnQgdG8gdGhlIHNtYWxsZXN0IGJwLlxuICAgIEBpZih2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXNpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgICB9XG4gIH1cblxuICAvLyBHZXQgb3VyIGd1dHRlcnMgZnJvbSBtYXAgaWYgYXZhaWxhYmxlLCBpZiBub3QgbWFwIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZS5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAvLyBCYXNlIGZsZXggcHJvcGVydGllc1xuICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICAvLyBJZiBndXR0ZXJzID0gbWFwXG4gICAgQGlmKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgICAvLyBJZiAkZ3V0dGVycyBtYXAgaGFzIGEga2V5ID0gJGJyZWFrcG9pbnQsIG91dHB1dCB0aGUgdmFsdWVcbiAgICAgIEBpZiAobWFwLWhhcy1rZXkoJGd1dHRlcnMsICRicmVha3BvaW50KSkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIElmIG5vdCBhIG1hcFxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2Vcbikge1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgfSBAZWxzZSB7XG4gICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICB9XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB6Zi1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICRuLFxuICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGJyZWFrcG9pbnQsICRndXR0ZXJzKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuICAgICRzaXplOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIGNhbGMoI3t4eS1jZWxsLXNpemUoJG4pfSArICN7JGd1dHRlcn0pLCAje3h5LWNlbGwtc2l6ZSgkbil9KTtcblxuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRzaXplfTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZSgxLyRuKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlci10eXBlOiAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgfVxuXG4gICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuICB9XG5cbiAgLmdyaWQtY29udGFpbmVyLXBhZGRlZCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXItcGFkZGluZztcbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkZ3JpZC1jb2x1bW5zLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+ICN7JC16Zi1zaXplfS1zaHJpbmssID4gI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAjeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkYnApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skLXpmLXNpemV9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAjeyQtemYtc2l6ZX0tc2hyaW5rLCA+ICN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15JylcbiAgfVxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG5cbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuLy8vL1xuXG4vLyBCYXNlIHR5cG9ncmFwaHkgc3R5bGVzICh0YWdzIG9ubHkpXG5AaW1wb3J0ICdiYXNlJztcblxuLy8gVHlwb2dyYXBoeSBoZWxwZXIgY2xhc3NlcyAoY2xhc3NlcyBvbmx5KVxuQGltcG9ydCAnaGVscGVycyc7XG5cbi8vIFRleHQgYWxpZ25tZW50IGNsYXNzZXNcbkBpbXBvcnQgJ2FsaWdubWVudCc7XG5cbi8vIFByaW50IHN0eWxlc1xuQGltcG9ydCAncHJpbnQnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5IHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByaW50LXN0eWxlcztcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpOyAgXG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVvY3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBHbG9iYWwgc3BhY2luZyBmb3IgZm9ybSBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuQGltcG9ydCAndGV4dCc7XG5AaW1wb3J0ICdjaGVja2JveCc7XG5AaW1wb3J0ICdsYWJlbCc7XG5AaW1wb3J0ICdoZWxwLXRleHQnO1xuQGltcG9ydCAnaW5wdXQtZ3JvdXAnO1xuQGltcG9ydCAnZmllbGRzZXQnO1xuQGltcG9ydCAnc2VsZWN0JztcbkBpbXBvcnQgJ3JhbmdlJztcbkBpbXBvcnQgJ3Byb2dyZXNzJztcbkBpbXBvcnQgJ21ldGVyJztcbkBpbXBvcnQgJ2Vycm9yJztcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tdGV4dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXg7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXNlbGVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWVycm9yO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2xpZGVyJ3MgdHJhY2suXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBhY3RpdmUgZmlsbCBjb2xvciBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBoYW5kbGUgZm9yIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIGFtb3VudCBvZiBhIGRpc2FibGVkIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJhbmdlLWlucHV0IHtcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICRtYXJnaW46ICgkc2xpZGVyLWhhbmRsZS1oZWlnaHQgLSAkc2xpZGVyLWhlaWdodCkgLyAyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgLy8gQ2hyb21lL1NhZmFyaVxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItaGFuZGxlIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyZWZveFxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXJcbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICBvdXRwdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm9ncmVzcy1iYXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIncyBtZXRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtZWxlbWVudCB7XG4gIHByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgfVxuXG4gICAgLy8gRm9yIEZpcmVmb3hcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgc2V0cyB0aGUgZmlsbCB3aXRoIGNvbG9yXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvciBJRSBhbmQgRWRnZVxuICAgICY6Oi1tcy1maWxsIHtcbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1ldGVyXG4vLy8vXG5cbi8vLyBIZWlnaHQgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIG9wdGltYWwgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBNZXRlciBmaWxsIGZvciBhbiBhdmVyYWdlIHZhbHVlIGluIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBNZXRlciBmaWxsIGZvciBhIHN1Ym9wdGltYWwgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1ldGVyLWVsZW1lbnQge1xuICBtZXRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkbWV0ZXItaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAvLyBEaXNhYmxlIGAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVgIGZyb20gZ2V0dGluZyBwcmVmaXhlZCxcbiAgICAvLyBXZSBoYXZlIGRpc2FibGVkIGF1dG9wcmVmaXhlciBmaXJzdCBhbmQgYXJlIGp1c3Qgb25seSB1c2luZyBcbiAgICAvLyBgLW1vei1hcHBlYXJhbmNlOiBub25lYCBhcyBhIHByZWZpeCBhbmQgbmVnbGVjdGluZyB0aGUgd2Via2l0LlxuICAgIFxuICAgIC8qISBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLy8gRm9yIEZpcmVmb3hcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJG1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpL0VkZ2VcbiAgICAmOjotd2Via2l0LW1ldGVyLWJhciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1pbm5lci1lbGVtZW50IHtcbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItb3B0aW11bS12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1nb29kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLXN1Ym9wdGltdW0tdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtbWVkaXVtO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLWV2ZW4tbGVzcy1nb29kLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWJhZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1tZXRlci1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWdvb2Q7XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLXN1Yi1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLW1lZGl1bTtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLXN1Yi1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWJhZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcblxuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGNsZWFyIHtcbiAgICAgICYuY2xlYXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBPbmUgY2hpbGRcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmdWFsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgICYuc21hbGwgeyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShzbWFsbCkgfVxuICAgICYsICYubWVkaXVtIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUobWVkaXVtKSB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG5cbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2xlZnQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2xlZnQnLCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwubWVudSA+IGxpID4gYSB7IFxuICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8gV0FSTklORzogV2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gNi40XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbzogZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkKCkuIGZvdW5kYXRpb24tZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG59XG5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW8pIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgcmVzcG9uc2l2ZS1lbWJlZCgpLiBmbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICYubWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYW4gaG92ZXJlZCBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplOiAyNTBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIFxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfSAgICBcbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzc1xuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG4gIC8vIFtUT0RPXSBJcyB0aGlzIG5lY2Vzc2FyeT9cbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBodG1sIGdldHMgdGhpcyBjbGFzcyBvbmx5IGluIGlPU1xuICBodG1sLmlzLXJldmVhbC1vcGVuLFxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWVsZW1lbnQtbmVzdGluZywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlXG4vLy8vXG5cbi8vIFJlbGF0aW9uYWwgTWl4aW5zXG5AaW1wb3J0ICdyZWxhdGlvbic7XG5cbi8vIEJveCBNaXhpblxuQGltcG9ydCAnYm94JztcblxuLy8gUm90YXRlIE1peGluXG5AaW1wb3J0ICdyb3RhdGUnO1xuXG4vLyBUeXBlc2NhbGVcbkBpbXBvcnQgJ3R5cGVzY2FsZSc7XG5cbi8vIFRleHQgdXRpbGl0aWVzXG5AaW1wb3J0ICd0ZXh0LXV0aWxpdGllcyc7XG5cbi8vIFRleHQgdHJhbnNmb3JtYXRpb24gY2xhc3Nlc1xuQGltcG9ydCAndGV4dC10cmFuc2Zvcm1hdGlvbic7XG5cbi8vIFRleHQgRGVjb3JhdGlvbiBjbGFzc2VzXG5AaW1wb3J0ICd0ZXh0LWRlY29yYXRpb24nO1xuXG4vLyBGb250IFN0eWxpbmdcbkBpbXBvcnQgJ2ZvbnQtc3R5bGluZyc7XG5cbi8vIExpc3QgU3R5bGUgdHlwZVxuQGltcG9ydCAnbGlzdC1zdHlsZS10eXBlJztcblxuLy8gUm91bmRlZCBVdGlsaXR5XG5AaW1wb3J0ICdyb3VuZGVkJztcblxuLy8gQm9yZGVyZWQgVXRpbGl0eVxuQGltcG9ydCAnYm9yZGVyZWQnO1xuXG4vLyBTaGFkb3cgVXRpbGl0eVxuQGltcG9ydCAnc2hhZG93JztcblxuLy8gQXJyb3cgVXRpbGl0eVxuQGltcG9ydCAnYXJyb3cnO1xuXG4vLyBTZXBhcmF0b3IgVXRpbGl0eVxuQGltcG9ydCAnc2VwYXJhdG9yJztcblxuLy8gT3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbkBpbXBvcnQgJ292ZXJmbG93JztcblxuLy8gRGlzcGxheSBjbGFzc2VzXG5AaW1wb3J0ICdkaXNwbGF5JztcblxuLy8gUG9zaXRpb24gSGVscGVyc1xuQGltcG9ydCAncG9zaXRpb24nO1xuXG4vLyBCb3JkZXIgYm94XG5AaW1wb3J0ICdib3JkZXItYm94JztcblxuLy8gQm9yZGVyIG5vbmUgVXRpbHR5XG5AaW1wb3J0ICdib3JkZXItbm9uZSc7XG5cbi8vIFNpemluZyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3NpemluZyc7XG5cbi8vIFNwYWNpbmcgVXRpbGl0aWVzXG5AaW1wb3J0ICdzcGFjaW5nJztcblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10eXBlc2NhbGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWZvbnQtc3R5bGluZztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1yb3VuZGVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc2hhZG93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1hcnJvdztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1vdmVyZmxvdztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtZGlzcGxheTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ub25lO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaXppbmc7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmc7XG59XG4iLCIvLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBmcm9tIHRoZSBmaXJzdCB0byBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBGaXJzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBmaXJzdCgkbnVtKSB7XG4gIEBpZiAkbnVtID09IDEge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmOm50aC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBmaXJzdCBleGFjdCBjaGlsZFxuQG1peGluIGZpcnN0LWNoaWxkIHtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBmcm9tIHRoZSBsYXN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIExhc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgbGFzdCBleGFjdCBjaGlsZFxuQG1peGluIGxhc3QtY2hpbGQge1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBjaGlsZHJlbiBldmVyeSBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBFdmVyeSBgbmAgbnVtYmVyIG9mIGFsbCBjaGlsZHJlblxuQG1peGluIGV2ZXJ5KCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IG9ubHkgdGhlIGZpcnN0IGFuZCBsYXN0IGNoaWxkLlxuQG1peGluIGZpcnN0LWxhc3Qge1xuICAmOmZpcnN0LWNoaWxkLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGFmdGVyIHRoZSBmaXJzdCB0byBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBBZnRlciBGaXJzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBhZnRlci1maXJzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW0gKyAxfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJlZm9yZSBgJG51bWAgZnJvbSB0aGUgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEZyb20gTGFzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBmcm9tLWxhc3QoJG51bSkge1xuICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBgJG51bWAgY2hpbGQgZnJvbSB0aGUgZmlyc3QgYW5kIHRoZSBgJG51bWAgY2hpbGQgZnJvbSB0aGUgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgY2FsbGVkIGZyb20gZmlyc3QgYW5kIGxhc3QgXG5AbWl4aW4gZnJvbS1maXJzdC1sYXN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfSksXG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJ1dCBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBgbmAgbnVtYmVyIHRoYXQgc2hvdWxkIGJlIGV4Y2x1ZGVkIGZyb20gYWxsIG90aGVyIGNoaWxkcmVuIFxuQG1peGluIGFsbC1idXQoJG51bSkge1xuICAmOm5vdCg6bnRoLWNoaWxkKCN7JG51bX0pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiB0aGUgYCRudW1gIGZpcnN0IGFuZCB0aGUgYCRudW1gIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBgbmAgbnVtYmVyIGV4Y2x1ZGVkIGZyb20gZmlyc3QgYW5kIGxhc3QgZnJvbSBhbGwgb3RoZXIgY2hpbGRyZW5cbkBtaXhpbiBhbGwtYnV0LWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZChuICsgI3skbnVtfSk6bnRoLWxhc3QtY2hpbGQobiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCB0aGUgY2hpbGQgaWYgaXTigJlzIHVuaXF1ZS4gVGhhdCBtZWFucyB0aGF0IGlmIHRoZXJlIGFyZSBhdCBsZWFzdCAyIGNoaWxkcmVuLCB0aGUgc3R5bGUgd2lsbCBub3QgYmUgYXBwbGllZC5cbkBtaXhpbiB1bmlxdWUge1xuICAmOm9ubHktY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IGNoaWxkcmVuIGlmIHRoZXkgYXJlIG5vdCB1bmlxdWUuIFRoYXQgbWVhbnMgdGhhdCBpZiB0aGVyZSBhcmUgYXQgbGVhc3QgMiBjaGlsZHJlbiwgdGhlIHN0eWxlIHdpbGwgYmUgYXBwbGllZC5cbkBtaXhpbiBub3QtdW5pcXVlKCkge1xuICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBudGhgIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG50aGAgbnVtYmVyXG5AbWl4aW4gYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbi5cbkBtaXhpbiBldmVuIHtcbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGV2ZW4gY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBldmVuLWJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChldmVuKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4uXG5AbWl4aW4gb2RkIHtcbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgb2RkIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBudGhgIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG50aGAgbnVtYmVyXG5AbWl4aW4gb2RkLWJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChvZGQpOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGAkbnVtYCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRXZlcnkgYG5gIG51bWJlciBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbmAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbmAgbnVtYmVyXG5AbWl4aW4gbnVtYmVyLWJldHdlZW4oJG51bSwgJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bik6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3hcbi8vLy9cblxuLy8vIEJveCBNaXhpbjogRWFzaWx5IGNyZWF0ZSBhIHNxdWFyZSwgcmVjdGFuZ2xlIG9yIGEgY2lyY2xlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aFtdIFdpZHRoIG9mIHRoZSBib3hcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodFskd2lkdGhdIEhlaWdodCBvZiB0aGUgYm94LCBkZWZhdWx0cyB0byBgJHdpZHRoYCB0byBlYXNpbHkgbWFrZSBhIHNxdWFyZVxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNpcmNsZVtmYWxzZV0gTWFrZXMgdGhlIGJveCBhIGNpcmNsZSwgYnkgZGVmYXVsdCBgZmFsc2VgLlxuQG1peGluIGJveChcbiAgJHdpZHRoLCBcbiAgJGhlaWdodDogJHdpZHRoLCBcbiAgJGNpcmNsZTogZmFsc2Vcbikge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIEBpZiAkY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdGF0ZVxuLy8vL1xuXG4vLy8gUm90YXRlIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWCBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBYLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVgoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWCgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVkgTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWS1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVZKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVkoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVaIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFotQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWigkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVaKCRkZWcgKyBkZWcpO1xufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10eXBlc2NhbGVcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXR5cGVzY2FsZSB7XG5cdEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAuI3skaGVhZGVyfSB7XG4gICAgICAgICAgQGV4dGVuZCAjeyRoZWFkZXJ9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC11dGlsaXRpZXNcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdXRpbGl0aWVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBWYWx1ZSBmb3IgYHRleHQtb3ZlcmZsb3dgIHZhcmlhYmxlXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4vLy8gSW1hZ2UgUmVwbGFjZW1lbnQgdXRpbGl0eS4gYHRleHQtaGlkZWBcbkBtaXhpbiB0ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBUcnVuY2F0aW5nIHRoZSB0ZXh0LCBlbGlwc2lzIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XSBUZXh0IFRydW5jYXRlXG5AbWl4aW4gdGV4dC10cnVuY2F0ZShcbiAgJG92ZXJmbG93OiAkcHJvdG90eXBlLXRleHQtb3ZlcmZsb3dcbikge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiAkb3ZlcmZsb3c7IFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBObyB3cmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtbm93cmFwYFxuQG1peGluIHRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gV3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LXdyYXBgXG5AbWl4aW4gdGV4dC13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcyB7XG4gIC50ZXh0LWhpZGUge1xuICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgfVxuXG4gIC50ZXh0LXRydW5jYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICB9XG5cbiAgLnRleHQtbm93cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgfVxuXG4gIC50ZXh0LXdyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXRydW5jYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtbm93cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdHJhbnNmb3JtYXRpb24gY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC10cmFuc2Zvcm1hdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBUcmFuc2Zvcm1hdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHJhbnNmb3JtYXRpb24gW10gVGV4dCBUcmFuc2Zvcm1hdGlvblxuQG1peGluIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbikge1xuICB0ZXh0LXRyYW5zZm9ybTogJHRyYW5zZm9ybWF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgQGVhY2ggJHRyYW5zZm9ybWF0aW9uIGluICRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gICAgLnRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgXHRAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHRyYW5zZm9ybWF0aW9uIGluICRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gIFx0XHRcdCAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbik7XG4gIFx0XHRcdCAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IGRlY29yYXRpb24gY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LWRlY29yYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IERlY29yYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVjb3JhdGlvbiBbXSBUZXh0IERlY29yYXRpb25cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkZGVjb3JhdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgQGVhY2ggJGRlY29yYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICAgIC50ZXh0LSN7JGRlY29yYXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGRlY29yYXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1mb250LXN0eWxpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGZvbnQgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBMZXR0ZXIgc3BhY2luZyBmb3IgYC5mb250LXdpZGVgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ub3JtYWxgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ib2xkYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2lkZSBsZXR0ZXIgc3BhY2luZyFcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldHRlci1zcGFjaW5nIFskcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmddIFdpZGUgbGV0dGVyIHNwYWNpbmcgZm9yIHRoZSBmb250XG5AbWl4aW4gZm9udC13aWRlKFxuICAkbGV0dGVyLXNwYWNpbmc6ICRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ1xuKSB7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG59XG5cbi8vLyBGb250IFdlaWdodCBOb3JtYWwsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtbm9ybWFsXSBXZWlnaHQgb2YgdGhlIGZvbnQgKG5vcm1hbClcbkBtaXhpbiBmb250LW5vcm1hbChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LW5vcm1hbFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBXZWlnaHQgQm9sZCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtYm9sZF0gV2VpZ2h0IG9mIHRoZSBmb250IChib2xkKVxuQG1peGluIGZvbnQtYm9sZChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LWJvbGRcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgU3R5bGUgSXRhbGljXG5AbWl4aW4gZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWZvbnQtc3R5bGluZyB7XG4gIC5mb250LXdpZGV7XG4gICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICB9XG5cbiAgLmZvbnQtbm9ybWFsIHtcbiAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgfVxuXG4gIC5mb250LWJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgfVxuXG4gIC5mb250LWl0YWxpYyB7XG4gICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZm9udC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtd2lkZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ub3JtYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtYm9sZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtaXRhbGljIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgbGlzdCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtdW5vcmRlcmVkYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS1vcmRlcmVkYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pICFkZWZhdWx0O1xuXG5cbi8vLyBTdHlsZSB0eXBlIGZvciB1bm9yZGVyZWQgTGlzdHMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLXVub3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciB1bm9yZGVyZWQgTGlzdHNcbkBtaXhpbiBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS11bm9yZGVyZWQgIWltcG9ydGFudDtcbn1cblxuLy8vIFN0eWxlIHR5cGUgZm9yIG9yZGVyZWQgTGlzdHMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS1vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIG9yZGVyZWQgTGlzdHNcbkBtaXhpbiBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLW9yZGVyZWQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGxpc3QtdW5vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgIHVsLmxpc3QtI3skc3R5bGUtdHlwZS11bm9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIHVsLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS11bm9yZGVyZWR9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpc3Qtb3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgIG9sLmxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgb2wuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlIHtcbiAgQGluY2x1ZGUgbGlzdC11bm9yZGVyZWQ7XG4gIEBpbmNsdWRlIGxpc3Qtb3JkZXJlZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1yb3VuZGVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciByb3VuZGVkIHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXJhZGl1c2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG5cbi8vLyBSb3VuZGVkIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogQWRkcyByYWRpdXMgY29ybmVycyAoYWxsIGNvcm5lcnMpIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhZGl1cyBbJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXSBCb3JkZXIgcmFkaXVzIChhbGwgY29ybmVycylcbkBtaXhpbiBib3JkZXItcmFkaXVzKFxuICAkcmFkaXVzOiAkcHJvdG90eXBlLWJvcmRlci1yYWRpdXNcbikge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLy8gUm91bmRlZCBzcXVhcmUgdXRpbGl0eSBvciByZWN0YW5nbGUgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBSb3VuZHMgYWxsIGNvcm5lcnMgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0IHRvIG1ha2UgYSBwaWxsIHNoYXBlLlxuQG1peGluIGJvcmRlci1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1yb3VuZGVkIHtcbiAgLnJvdW5kZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICB9XG5cbiAgLnJhZGl1cyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcm91bmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXJhZGl1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3VuZGVkLXJhZGl1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXJlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXdpZHRoYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItdHlwZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItY29sb3JgIGRlZmF1bHRlZCB0byBgbWVkaXVtLWdyYXlgXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXJlZCBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm9yZGVyIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskcHJvdG90eXBlLWJvcmRlci13aWR0aF0gV2lkdGggb2YgdGhlIGJvcmRlclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZSBbJHByb3RvdHlwZS1ib3JkZXItdHlwZV0gVHlwZSBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskcHJvdG90eXBlLWJvcmRlci1jb2xvcl0gQ29sb3Igb2YgdGhlIGJvcmRlclxuQG1peGluIGJvcmRlcmVkKFxuICAkd2lkdGg6ICRwcm90b3R5cGUtYm9yZGVyLXdpZHRoLFxuICAkdHlwZTogJHByb3RvdHlwZS1ib3JkZXItdHlwZSxcbiAgJGNvbG9yOiAkcHJvdG90eXBlLWJvcmRlci1jb2xvclxuKSB7XG4gIGJvcmRlcjogJHdpZHRoICR0eXBlICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkIHtcbiAgLmJvcmRlcmVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXJlZDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlcmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNoYWRvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc2hhZG93IHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3gtc2hhZG93YFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMikgIWRlZmF1bHQ7XG5cbi8vLyBTaGFkb3cgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJveCBzaGFkb3cgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2hhZG93IFskcHJvdG90eXBlLWJveC1zaGFkb3ddIEJveCBTaGFkb3cgb2YgYSBjb21wb25lbnRcbkBtaXhpbiBzaGFkb3coXG4gICRzaGFkb3c6ICRwcm90b3R5cGUtYm94LXNoYWRvd1xuKSB7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3cge1xuICAuc2hhZG93IHtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2hhZG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1hcnJvd1xuLy8vL1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgYXJyb3dgIGRpcmVjdGlvblxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIHRoZSBBcnJvdywgYDAuNDM3NXJlbWAgYnkgZGVmYXVsdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuXG4vLy8gQ29sb3Igb2YgdGhlIEFycm93LCBgJGJsYWNrYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1hcnJvdyB7XG4gIEBlYWNoICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uIGluICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ucyB7XG4gICAgLmFycm93LSN7JHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb259IHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZShcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1zaXplLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1jb2xvciwgXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNlcGFyYXRvclxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc2VwYXJhdG9yLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWxpZ25tZW50IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgTWFyZ2luIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUaXRsZSBzZXBhcmF0b3IgVXRpbGl0eSwgbW9zdGx5IHVzZWQgdG8gc3R5bGUgdGhlIG1haW4gaGVhZGluZyBvZiBhIHNlY3Rpb25cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGFsaWduIFskcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbl0gLSBzZXBhcmF0b3IgQWxpZ25tZW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodF0gLSBXaWR0aFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoXSAtIEhlaWdodFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcF0gLSBNYXJnaW4gVG9wXG5AbWl4aW4gc2VwYXJhdG9yIChcbiAgJGFsaWduOiAkcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbixcbiAgJGhlaWdodDogJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0LFxuICAkd2lkdGg6ICRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoLFxuICAkYmFja2dyb3VuZDogJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZCxcbiAgJHRvcDogJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcFxuKSB7XG4gIHRleHQtYWxpZ246ICRhbGlnbiAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkYmFja2dyb3VuZDtcbiAgICBtYXJnaW46ICR0b3AgYXV0byAwO1xuXG4gICAgQGlmICRhbGlnbiA9PSBsZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGlmICRhbGlnbiA9PSByaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNlcGFyYXRvciB7XG5cdC5zZXBhcmF0b3ItY2VudGVyIHtcblx0XHRAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcblx0fVxuXG4gIC5zZXBhcmF0b3ItbGVmdCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICB9XG5cbiAgLnNlcGFyYXRvci1yaWdodCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgfVxuXG5cdEBpZiAoJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtb3ZlcmZsb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIG92ZXJmbG93IGhlbHBlciBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBvdmVyZmxvd2AgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKSAhZGVmYXVsdDtcblxuLy8vIE92ZXJmbG93IGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzXG5AbWl4aW4gb3ZlcmZsb3coJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gaG9yaXpvbnRhbCBheGlzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3NlcyAoaG9yaXpvbnRhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXgoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXg6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiB2ZXJ0aWNhbCBheGlzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3NlcyAodmVydGljYWwgYXhpcylcbkBtaXhpbiBvdmVyZmxvdy15KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdy15OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgQGVhY2ggJG92ZXJmbG93IGluICRwcm90b3R5cGUtb3ZlcmZsb3cge1xuICAgIC5vdmVyZmxvdy0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3coJG92ZXJmbG93KTtcbiAgICB9XG4gICAgLm92ZXJmbG93LXgtI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXgoJG92ZXJmbG93KTtcbiAgICB9XG4gICAgLm92ZXJmbG93LXktI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXkoJG92ZXJmbG93KTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LXgtI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LXktI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWRpc3BsYXlcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGRpc3BsYXkgY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBkaXNwbGF5YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKSAhZGVmYXVsdDtcblxuLy8vIERpc3BsYXkgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1kaXNwbGF5YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbXSBEaXNwbGF5IGNsYXNzZXNcbkBtaXhpbiBkaXNwbGF5KCRkaXNwbGF5KSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5IHtcbiAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcG9zaXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHBvc2l0aW9uIGhlbHBlcnNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHBvc2l0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKSAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIGZpeGVkIHBvc2l0aW9uaW5nXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NSAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uIGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtcG9zaXRpb25gLCB3aGVyZWFzIGFsbCB0aGUgb2Zmc2V0IHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wb3NpdGlvbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwb3NpdGlvbiBbXSBQb3NpdGlvbiBjbGFzc2VzLCBFaXRoZXIgYHN0YXRpY2AsIGByZWxhdGl2ZWAsIGBhYnNvbHV0ZWAgb3IgYGZpeGVkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFRvcCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFJpZ2h0IG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIEJvdHRvbSBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTGVmdCBvZmZzZXRcbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICB0b3A6ICR0b3AgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICByaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIGJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIHRvcCBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC10b3BgXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtdG9wKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIG51bGwsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIGJvdHRvbSBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC1ib3R0b21gXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtYm90dG9tKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwsIDAsIDAsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAucG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICAgICAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ib3hcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlciBib3guXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBib3ggdXRpbGl0eVxuQG1peGluIGJvcmRlci1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItYm94IHtcbiAgLmJvcmRlci1ib3gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlci1ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXItbm9uZVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIG5vbmUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgbm9uZSB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLW5vbmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ub25lIHtcbiAgLmJvcmRlci1ub25lIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbm9uZTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlci1ub25lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNpemluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc2l6aW5nYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBzaXplcy5cbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLy8gTWF4IFdpZHRoIDEwMCB1dGlsaXR5LlxuQG1peGluIG1heC13aWR0aC0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLy8vIE1heCBIZWlnaHQgMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LWhlaWdodC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaXppbmcge1xuICAvLyBFbGVtZW50IFNpemluZ1xuICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICBAZWFjaCAkbGVuZ3RoLCAkcGVyY2VudGFnZSBpbiAkcHJvdG90eXBlLXNpemVzIHtcbiAgICAgIC4jeyRzaXppbmd9LSN7JGxlbmd0aH0ge1xuICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1heCB3aWR0aCAmIGhlaWdodFxuICAubWF4LXdpZHRoLTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoLTEwMDtcbiAgfVxuICAubWF4LWhlaWdodC0xMDAge1xuICAgIEBpbmNsdWRlIG1heC1oZWlnaHQtMTAwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGVhY2ggJHNpemluZyBpbiAkcHJvdG90eXBlLXNpemluZyB7XG4gICAgICAgICAgICBAZWFjaCAkbGVuZ3RoLCAkcGVyY2VudGFnZSBpbiAkcHJvdG90eXBlLXNpemVzIHtcbiAgICAgICAgICAgICAgLiN7JHNpemV9LSN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICAgICAgICAgI3skc2l6aW5nfTogJHBlcmNlbnRhZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNwYWNpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG51bWJlciBvZiBzcGFjZXJzIGNvdW50IChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDMgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1tYXJnaW5gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gTWFyZ2luIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gTWFyZ2luIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gTWFyZ2luIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBNYXJnaW4gTGVmdFxuQG1peGluIG1hcmdpbihcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcGFkZGluZ2Agd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBQYWRkaW5nIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUGFkZGluZyBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIFBhZGRpbmcgQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIFBhZGRpbmcgTGVmdFxuQG1peGluIHBhZGRpbmcoXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zcGFjaW5nIHtcbiAgQGZvciAkc3BhY2VyIGZyb20gMCB0aHJvdWdoICRwcm90b3R5cGUtc3BhY2Vycy1jb3VudCB7XG4gICAgLy8gQWxsIFNpZGVzXG4gICAgLm1hcmdpbi0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gVG9wIFNpZGVcbiAgICAubWFyZ2luLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy10b3AtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIFJpZ2h0IFNpZGVcbiAgICAubWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBCb3R0b20gU2lkZVxuICAgIC5tYXJnaW4tYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gTGVmdCBTaWRlXG4gICAgLm1hcmdpbi1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIEhvcml6b250YWwgQXhlc1xuICAgIC5tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgLm1hcmdpbi12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgIH1cblxuICAgIC5wYWRkaW5nLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgIH1cblxuICAgIEBpZiAoJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVG9wIFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUmlnaHQgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQm90dG9tIFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTGVmdCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctaG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVmVydGljYWwgQXhlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5AaW1wb3J0ICd1bml0JztcbkBpbXBvcnQgJ3ZhbHVlJztcbkBpbXBvcnQgJ2RpcmVjdGlvbic7XG5AaW1wb3J0ICdjb2xvcic7XG5AaW1wb3J0ICdzZWxlY3Rvcic7XG5AaW1wb3J0ICdmbGV4JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgbm90IGZhbHNleSwgaW4gQ1NTIHRlcm1zLiBGYWxzZXkgdmFsdWVzIGFyZSBgbnVsbGAsIGBub25lYCwgYDBgIHdpdGggYW55IHVuaXQsIG9yIGFuIGVtcHR5IGxpc3QuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkdmFsIC0gVmFsdWUgdG8gY2hlY2suXG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn0gYHRydWVgIGlmIGAkdmFsYCBpcyBub3QgZmFsc2V5LlxuQGZ1bmN0aW9uIGhhcy12YWx1ZSgkdmFsKSB7XG4gIEBpZiAkdmFsID09IG51bGwgb3IgJHZhbCA9PSBub25lIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLyBEZXRlcm1pbmUgYSB0b3AvcmlnaHQvYm90dG9tL3JpZ2h0IHZhbHVlIG9uIGEgcGFkZGluZywgbWFyZ2luLCBldGMuIHByb3BlcnR5LCBubyBtYXR0ZXIgaG93IG1hbnkgdmFsdWVzIHdlcmUgcGFzc2VkIGluLiBVc2UgdGhpcyBmdW5jdGlvbiBpZiB5b3UgbmVlZCB0byBrbm93IHRoZSBzcGVjaWZpYyBzaWRlIG9mIGEgdmFsdWUsIGJ1dCBkb24ndCBrbm93IGlmIHRoZSB2YWx1ZSBpcyB1c2luZyBhIHNob3J0aGFuZCBmb3JtYXQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R8TnVtYmVyfSAkdmFsIC0gVmFsdWUgdG8gYW5hbHl6ZS4gU2hvdWxkIGJlIGEgc2hvcnRoYW5kIHNpemluZyBwcm9wZXJ0eSwgZS5nLiBcIjFlbSAyZW0gMWVtXCJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0byByZXR1cm4uIFNob3VsZCBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgc2luZ2xlIHZhbHVlIGJhc2VkIG9uIGAkdmFsYCBhbmQgYCRzaWRlYC5cbkBmdW5jdGlvbiBnZXQtc2lkZSgkdmFsLCAkc2lkZSkge1xuICAkbGVuZ3RoOiBsZW5ndGgoJHZhbCk7XG5cbiAgQGlmICRsZW5ndGggPT0gMSB7XG4gICAgQHJldHVybiAkdmFsO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDIge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMyB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSA0IHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgNCksXG4gICAgKSwgJHNpZGUpO1xuICB9XG59XG5cbi8vLyBHaXZlbiBib3JkZXIgJHZhbCwgZmluZCBhIHNwZWNpZmljIGVsZW1lbnQgb2YgdGhlIGJvcmRlciwgd2hpY2ggaXMgJGVsZW0uIFRoZSBwb3NzaWJsZSB2YWx1ZXMgZm9yICRlbGVtIGFyZSB3aWR0aCwgc3R5bGUsIGFuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbCAtIEJvcmRlciB2YWx1ZSB0byBmaW5kIGEgdmFsdWUgaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSAtIEJvcmRlciBjb21wb25lbnQgdG8gZXh0cmFjdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gSWYgdGhlIHZhbHVlIGV4aXN0cywgcmV0dXJucyB0aGUgdmFsdWUuIElmIHRoZSB2YWx1ZSBpcyBub3QgaW4gdGhlIGJvcmRlciBkZWZpbml0aW9uLCB0aGUgZnVuY3Rpb24gd2lsbCByZXR1cm4gYSAwcHggd2lkdGgsIHNvbGlkIHN0eWxlLCBvciBibGFjayBib3JkZXIuXG5AZnVuY3Rpb24gZ2V0LWJvcmRlci12YWx1ZSgkdmFsLCAkZWxlbSkge1xuICAvLyBGaW5kIHRoZSB3aWR0aCwgc3R5bGUsIG9yIGNvbG9yIGFuZCByZXR1cm4gaXRcbiAgQGVhY2ggJHYgaW4gJHZhbCB7XG4gICAgJHR5cGU6IHR5cGUtb2YoJHYpO1xuICAgIEBpZiAkZWxlbSA9PSB3aWR0aCBhbmQgJHR5cGUgPT0gJ251bWJlcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IHN0eWxlIGFuZCAkdHlwZSA9PSAnc3RyaW5nJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gY29sb3IgYW5kICR0eXBlID09ICdjb2xvcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZhdWx0c1xuICAkZGVmYXVsdHM6IChcbiAgICB3aWR0aDogMCxcbiAgICBzdHlsZTogc29saWQsXG4gICAgY29sb3I6ICMwMDAsXG4gICk7XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRkZWZhdWx0cywgJGVsZW0pO1xufVxuXG4vLy8gRmluZHMgYSB2YWx1ZSBpbiBhIG5lc3RlZCBtYXAuXG4vLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvIERlZXAgR2V0L1NldCBpbiBNYXBzXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleXMuLi4gLSBLZXlzIHRvIHVzZSB3aGVuIGxvb2tpbmcgZm9yIGEgdmFsdWUuXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuICBAcmV0dXJuICRtYXA7XG59XG5cbi8vLyBDYXN0cyBhIG1hcCBpbnRvIGEgbGlzdC5cbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE0LzA0LzI4L2Nhc3RpbmctbWFwLWludG8tbGlzdC9cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IERlcGVuZGluZyBvbiB0aGUgZmxhZywgcmV0dXJucyBlaXRoZXIgJGtleXMgb3IgJHZhbHVlcyBvciBib3RoLlxuQGZ1bmN0aW9uIG1hcC10by1saXN0KCRtYXAsICRrZWVwOiAnYm90aCcpIHtcbiAgJGtlZXA6IGlmKGluZGV4KCdrZXlzJyAndmFsdWVzJywgJGtlZXApLCAka2VlcCwgJ2JvdGgnKTtcblxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgJGtleXM6ICgpO1xuICAgICR2YWx1ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkbWFwIHtcbiAgICAgICRrZXlzOiBhcHBlbmQoJGtleXMsICRrZXkpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR2YWwpO1xuICAgIH1cblxuICAgIEBpZiAka2VlcCA9PSAna2V5cycge1xuICAgICAgQHJldHVybiAka2V5cztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGtlZXAgPT0gJ3ZhbHVlcycge1xuICAgICAgQHJldHVybiAkdmFsdWVzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIHppcCgka2V5cywgJHZhbHVlcyk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRtYXApICE9ICdsaXN0JywgKCR2YWx1ZSwpLCAkbWFwKTtcblxufVxuXG4vLy8gU2FmZWx5IHJldHVybiBhIHZhbHVlIGZyb20gYSBtYXAuXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byByZXRyaWV2ZSBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBOYW1lIG9mIHRoZSBtYXAga2V5LlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIHZhbHVlLlxuQGZ1bmN0aW9uIG1hcC1zYWZlLWdldCgkbWFwLCAka2V5KSB7XG4gIEBpZiAodHlwZS1vZigkbWFwKSA9PSAnbWFwJyBvciAodHlwZS1vZigkbWFwKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkbWFwKSA9PSAwKSkge1xuICAgIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yICdLZXk6IGAjeyRrZXl9YCBpcyBub3QgYXZhaWxhYmxlIGluIGAjeyRtYXB9YCc7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2AjeyRtYXB9YCBpcyBub3QgYSB2YWxpZCBtYXAnO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBVc2VkIGRpcmVjdGlvbiBiZXR3ZWVuIFwidG9wXCIsIFwicmlnaHRcIiwgXCJib3R0b21cIiBhbmQgXCJsZWZ0XCIuXG4vLy8gQHJldHVybiB7S2V5d29yZH0gT3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbkBmdW5jdGlvbiBkaXJlY3Rpb24tb3Bwb3NpdGUoXG4gICRkaXJcbikge1xuICAkZGlyczogKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCk7XG4gICRwbGFjZTogaW5kZXgoJGRpcnMsICRkaXIpO1xuXG4gIEBpZiAkcGxhY2UgPT0gbnVsbCB7XG4gICAgQGVycm9yICdkaXJlY3Rpb24tb3Bwb3NpdGU6IEludmFsaWQgJGRpciBwYXJhbWV0ZXIsIGV4cGVjdGVkIGEgdmFsdWUgZnJvbSBcIiN7JGRpcnN9XCIsIGZvdW5kIFwiI3skZGlyfVwiLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gQ2FsY3VsIHRoZSBvcHBvc2l0ZSBwbGFjZSBpbiBhIGNpcmNsZSwgd2l0aCBhIHN0YXJ0aW5nIGluZGV4IG9mIDFcbiAgJGxlbmd0aDogbGVuZ3RoKCRkaXJzKTtcbiAgJGRlbWk6ICRsZW5ndGggLyAyO1xuICAkb3Bwb3NpdGUtcGxhY2U6ICgoJHBsYWNlICsgJGRlbWkgLSAxKSAlICRsZW5ndGgpICsgMTtcblxuICBAcmV0dXJuIG50aCgkZGlycywgJG9wcG9zaXRlLXBsYWNlKTtcbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBHZW5lcmF0ZXMgYSBzZWxlY3RvciB3aXRoIGV2ZXJ5IHRleHQgaW5wdXQgdHlwZS4gWW91IGNhbiBhbHNvIGZpbHRlciB0aGUgbGlzdCB0byBvbmx5IG91dHB1dCBhIHN1YnNldCBvZiB0aG9zZSBzZWxlY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R8S2V5d29yZH0gJHR5cGVzIFsoKV0gLSBBIGxpc3Qgb2YgdGV4dCBpbnB1dCB0eXBlcyB0byB1c2UuIExlYXZlIGJsYW5rIHRvIHVzZSBhbGwgb2YgdGhlbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtb2RpZmllciBbJyddIC0gQSBtb2RpZmllciB0byBiZSBhcHBsaWVkIHRvIGVhY2ggdGV4dCBpbnB1dCB0eXBlIChlLmcuIGEgY2xhc3Mgb3IgYSBwc2V1ZG8tY2xhc3MpLiBMZWF2ZSBibGFuayB0byBpZ25vcmUuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoJHR5cGVzOiAoKSwgJG1vZGlmaWVyOiAnJykge1xuICAkcmV0dXJuOiAoKTtcblxuICAkYWxsLXR5cGVzOlxuICAgIHRleHRcbiAgICBwYXNzd29yZFxuICAgIGRhdGVcbiAgICBkYXRldGltZVxuICAgIGRhdGV0aW1lLWxvY2FsXG4gICAgbW9udGhcbiAgICB3ZWVrXG4gICAgZW1haWxcbiAgICBudW1iZXJcbiAgICBzZWFyY2hcbiAgICB0ZWxcbiAgICB0aW1lXG4gICAgdXJsXG4gICAgY29sb3I7XG5cbiAgQGlmIG5vdCBoYXMtdmFsdWUoJHR5cGVzKSB7XG4gICAgJHR5cGVzOiAkYWxsLXR5cGVzO1xuICB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnW3R5cGU9XFwnI3skdHlwZX1cXCddI3skbW9kaWZpZXJ9JyksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJldHVybjtcbn1cbiIsIiQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICdsZWZ0JzogZmxleC1zdGFydCxcbiAgJ3JpZ2h0JzogZmxleC1lbmQsXG4gICdjZW50ZXInOiBjZW50ZXIsXG4gICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbik7XG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICRvbGQtemYtc2l6ZTogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW5nIC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2luZy5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy8gXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJC16Zi1mb250LXN0YWNrOiAoXG4gICdnZW9yZ2lhJzogKEdlb3JnaWEsIFwiVVJXIEJvb2ttYW4gTFwiLCBzZXJpZiksXG4gICdoZWx2ZXRpY2EnOiAoSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYpLFxuICAnbHVjaWRhLWdyYW5kZSc6IChcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiQml0c3RyZWFtIFZlcmEgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbiAgJ21vbm9zcGFjZSc6IChcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTmltYnVzIFNhbnMgTFwiLCBtb25vc3BhY2UpLFxuICAnc3lzdGVtJzogKC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiksXG4gICd2ZXJkYW5hJzogKFZlcmRhbmEsIEdlbmV2YSwgXCJEZWphVnUgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbik7XG5cbi8vLyBSZXR1cm4gYSBmb250IHN0YWNrIGxpc3QgZnJvbSBhIG1hcC4gRXF1aXZhbGVudCB0byBgbWFwLXNhZmUtZ2V0KCRuYW1lLCAkLXpmLWZvbnQtc3RhY2spYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RhY2sgLSBOYW1lIG9mIHRoZSBmb250IHN0YWNrLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIFskLXpmLWZvbnQtc3RhY2tdIC0gTWFwIG9mIGZvbnQgc3RhY2tzIHRvIHJldHJpZXZlIGEgbGlzdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIGZvbnQgc3RhY2suXG5AZnVuY3Rpb24gZm9udC1zdGFjaygkc3RhY2ssICRtYXA6ICQtemYtZm9udC1zdGFjaykge1xuICBAcmV0dXJuIG1hcC1zYWZlLWdldCgkbWFwLCAkc3RhY2spO1xufVxuIiwiLy8gTW90aW9uIFVJIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb20vbW90aW9uLXVpXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnc2V0dGluZ3MnO1xuXG5AaW1wb3J0ICd1dGlsL2FuaW1hdGlvbic7XG5AaW1wb3J0ICd1dGlsL2FyZ3MnO1xuQGltcG9ydCAndXRpbC9mdW5jdGlvbic7XG5AaW1wb3J0ICd1dGlsL2tleWZyYW1lJztcbkBpbXBvcnQgJ3V0aWwvc2VsZWN0b3InO1xuQGltcG9ydCAndXRpbC9zZXJpZXMnO1xuQGltcG9ydCAndXRpbC90cmFuc2l0aW9uJztcbkBpbXBvcnQgJ3V0aWwvdW5pdCc7XG5AaW1wb3J0ICd1dGlsL3N0cmluZyc7XG5cbkBpbXBvcnQgJ2VmZmVjdHMvZmFkZSc7XG5AaW1wb3J0ICdlZmZlY3RzL2hpbmdlJztcbkBpbXBvcnQgJ2VmZmVjdHMvc3Bpbic7XG5AaW1wb3J0ICdlZmZlY3RzL3pvb20nO1xuQGltcG9ydCAnZWZmZWN0cy9zaGFrZSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NsaWRlJztcbkBpbXBvcnQgJ2VmZmVjdHMvd2lnZ2xlJztcblxuQGltcG9ydCAndHJhbnNpdGlvbnMvZmFkZSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9oaW5nZSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy96b29tJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3NsaWRlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3NwaW4nO1xuXG5AaW1wb3J0ICdjbGFzc2VzJztcbiIsIi8vLyBGb3JtYXQgZm9yIENTUyBjbGFzc2VzIGNyZWF0ZWQgd2l0aCBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IGFwcGVuZCBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNlbGVjdG9ycyBhcmUgY2hhaW5lZCB0byB0aGUgc2VsZWN0b3IgKGAuY2xhc3MuZW50ZXJgKSwgb3IgYXBwZW5kZWQgYXMgYSBuZXcgY2xhc3MgKGAuY2xhc3MtZW50ZXJgKS5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWydtdWktJ10gLSBQcmVmaXggdG8gYWRkIGJlZm9yZSB0aGUgc3RhdGUgb2YgYSBjbGFzcy4gRW50ZXIgYW4gZW1wdHkgc3RyaW5nIHRvIHVzZSBubyBwcmVmaXguXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnLWFjdGl2ZSddIC0gU3VmZml4IHRvIGFkZCB0byB0aGUgYWN0aXZlIHN0YXRlIGNsYXNzLlxuJG1vdGlvbi11aS1jbGFzc2VzOiAoXG4gIGNoYWluOiB0cnVlLFxuICBwcmVmaXg6ICdtdWktJyxcbiAgYWN0aXZlOiAnLWFjdGl2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGUgbmFtZXMgdG8gcmVmZXJlbmNlIHdoZW4gd3JpdGluZyBtb3Rpb24gY2xhc3Nlcy4gVG8gdXNlIG11bHRpcGxlIGNsYXNzIG5hbWVzIGZvciBvbmUgc3RhdGUsIGVudGVyIGEgbGlzdCBvZiBzdHJpbmdzIGluc3RlYWQgb2Ygb25lIHN0cmluZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3RhdGVzOiAoXG4gIGluOiAnZW50ZXInLFxuICBvdXQ6ICdsZWF2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzcGVlZCB0aGF0IHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zIHBsYXkgYXQsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgc3BlZWQuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXNwZWVkczogKFxuICBkZWZhdWx0OiA1MDBtcyxcbiAgc2xvdzogNzUwbXMsXG4gIGZhc3Q6IDI1MG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGVsYXkgdG8gYWRkIGJlZm9yZSBtb3Rpb24sIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZGVsYXkuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWRlbGF5czogKFxuICBkZWZhdWx0OiAwLFxuICBzaG9ydDogMzAwbXMsXG4gIGxvbmc6IDcwMG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZWFzaW5nIGZvciB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucywgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBlYXNpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWVhc2luZ3M6IChcbiAgZGVmYXVsdDogbGluZWFyLFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG4gIGJvdW5jZS1pbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpLFxuICBib3VuY2Utb3V0OiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpLFxuICBib3VuY2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSksXG4pICFkZWZhdWx0O1xuXG4vLy8gTWlzY2VsbGFuZW91cyBzZXR0aW5ncyByZWxhdGVkIHRvIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW2ZhbHNlXSAtIERlZmluZXMgaWYgc2xpZGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBoaW5nZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNjYWxlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc3BpbiBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuJG1vdGlvbi11aS1zZXR0aW5nczogKFxuICBzbGlkZS1hbmQtZmFkZTogZmFsc2UsXG4gIGhpbmdlLWFuZC1mYWRlOiB0cnVlLFxuICBzY2FsZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc3Bpbi1hbmQtZmFkZTogdHJ1ZSxcbiAgcGF1c2UtcXVldWUtY2xhc3M6ICdpcy1wYXVzZWQnLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIvLy8gUHJvY2Vzc2VzIGEgc2VyaWVzIG9mIGtleWZyYW1lIGZ1bmN0aW9uIGFyZ3VtZW50cy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLikge1xuICBAaWYgbGVuZ3RoKCRhcmdzKSA9PSAxIHtcbiAgICAkYXJnOiBudGgoJGFyZ3MsIDEpO1xuXG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJGFyZykge1xuICAgICAgQHJldHVybiAtbXVpLXNhZmUtY2FsbCgkYXJnKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJGFyZykgPT0gJ21hcCcge1xuICAgICAgQHJldHVybiAkYXJnO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRhcmdzLi4uKTtcbn1cbiIsIi8vLy9cbi8vLyBJbiBvcmRlciB0byBpbXByb3ZlIG1vZHVsYXIgbmFtZXNwYWNpbmcsIExpYlNhc3MgNCBvbmx5IGFjY2VwdHMgZmlyc3QtY2xhc3Ncbi8vLyBmdW5jdGlvbnMgYXMgYXJndW1lbnQgc28gZnVuY3Rpb25zIGFyZSBjYWxsZWQgaW4gdGhlaXIgb3duIGNvbnRleHQuXG4vLy8gSW4gbW9zdCBjYXNlLCBgZ2V0LWZ1bmN0aW9uKClgIG11c3Qgb25seSBiZSB1c2VkIGJ5IHRoZSB1c2VyIGluIGl0cyBvd25cbi8vLyBjb250ZXh0LiBJdCBpcyB1c2VkIGluIHRoaXMgbGlicmFyeSB0byBrZWVwIGEgbWF4aW11bSBjb21wYXRpYmlsaXR5LlxuLy8vIEVuZCBkZXZlbG9wZXIgbXVzdCBiZSBlbmNvdXJhZ2VkIHRvIHVzZSBmaXJzdC1jbGFzcyBmdW5jdGlvbnMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vb2RkYmlyZC5uZXQvMjAxNy8wMy8zMC9zYWZlLWdldFxuLy8vIEBsaW5rIGh0dHA6Ly9zYXNzLmxvZ2Rvd24uY29tL3Bvc3RzLzgwOTU3Mi1zYXNzLTM1LXJlbGVhc2UtY2FuZGlkYXRlXG4vLy8vXG5cbi8vL1xuLy8vIFJldHVybiBpZiBhIGdpdmVuIHZhbHVlIGlzIGEgZnVuY3Rpb24gb3IgYSBmdW5jdGlvbiBuYW1lIHN0cmluZy5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0XG4vLy8gQHJldHVybiB7Qm9vbGVhbn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktaXMtZnVuY3Rpb24oJHZhbHVlKSB7XG4gIEByZXR1cm4gdHlwZS1vZigkdmFsdWUpID09ICdmdW5jdGlvbicgb3IgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnO1xufVxuXG4vLy9cbi8vLyBSZXR1cm4gaWYgYSBnaXZlbiB2YWx1ZSBpcyBjYWxsYWJsZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0XG4vLy8gQHJldHVybiB7Qm9vbGVhbn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktaXMtY2FsbGFibGUoJHZhbHVlKSB7XG4gIEByZXR1cm4gdHlwZS1vZigkdmFsdWUpID09ICdmdW5jdGlvbicgb3IgKHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyBhbmQgZnVuY3Rpb24tZXhpc3RzKCR2YWx1ZSkpO1xufVxuXG4vLy9cbi8vLyBDaGVjayBpZiBhIGdpdmVuIHZhbHVlIGlzIGNhbGxhYmxlIGFuZCB0aHJvdyB0aGUgYXBwcm9wcmlhdGUgZXJyb3Igb3RoZXJ3aXNlXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gY2hlY2tcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1hc3NlcnQtZnVuY3Rpb24oJHZhbHVlKSB7XG4gIEBpZiAtbXVpLWlzLWNhbGxhYmxlKCR2YWx1ZSkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfSBAZWxzZSBpZiAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpID09IHRydWUpIHtcbiAgICBAZXJyb3IgJ0Fzc2VydGlvbiBFcnJvcjogZnVuY3Rpb24gbmFtZSBzdHJpbmcgXCIjeyR2YWx1ZX1cIiBjYW5ub3QgYmUgZm91bmQuIFlvdSBtYXkgbmVlZCB0byB1c2UgYGdldC1mdW5jdGlvbigpYCBhbmQgZmlyc3QtY2xhc3MgZnVuY3Rpb25zIGluc3RlYWQuIFNlZSBodHRwOi8vb2RkYmlyZC5uZXQvMjAxNy8wMy8zMC9zYWZlLWdldCc7XG4gIH0gQGVsc2UgaWYgKHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyBhbmQgZnVuY3Rpb24tZXhpc3RzKCdnZXQtZnVuY3Rpb24nKSA9PSBmYWxzZSkge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiBmdW5jdGlvbiBuYW1lIHN0cmluZyBcIiN7JHZhbHVlfVwiIGNhbm5vdCBiZSBmb3VuZC4nO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ0Fzc2VydGlvbiBFcnJvcjogI3skdmFsdWV9ICgje3R5cGUtb2YoJHZhbHVlKX0pIGlzIG5vdCBhIGZ1bmN0aW9uLic7XG4gIH1cbn1cblxuLy8vXG4vLy8gUmV0dXJuIGEgcmVmZXJlbmNlIHRvIHRoZSBnaXZlbiBmdW5jdGlvbiBvciBmdW5jdGlvbiBuYW1lIHN0cmluZyBjb21wYXRpYmxlXG4vLy8gd2l0aCB0aGUgY3VycmVudCBTYXNzIHZlcnNpb24uXG4vLy9cbi8vLyAqIEZvciBTYXNzIDwgMy41LCByZXR1cm4gdGhlIHBhc3NlZCBhcmd1bWVudFxuLy8vICogRm9yIFNhc3MgPj0gMy41LCByZXR1cm4gYSBmaXJzdC1jbGFzcyBmdW5jdGlvbiBpZiBhIGZ1bmN0aW9uIG5hbWUgc3RyaW5nXG4vLy8gICB3YXMgcGFzc2VkXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7RnVuY3Rpb258U3RyaW5nfSAtICAkZnVuYyAtIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uXG4vLy8gQHJldHVybiB7RnVuY3Rpb258U3RyaW5nfSAgIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uIGZvbGxvd2luZ1xuLy8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgc3VwcG9ydCBvZiBmaXJzdC1jbGFzcyBmdW5jdGlvbnMuXG4vLy9cbkBmdW5jdGlvbiAtbXVpLXNhZmUtZ2V0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gIEBpZiAtbXVpLWFzc2VydC1mdW5jdGlvbigkZnVuYykge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpIGFuZCB0eXBlLW9mKCRmdW5jKSA9PSAnc3RyaW5nJyB7XG4gICAgICBAcmV0dXJuIGdldC1mdW5jdGlvbigkZnVuYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRmdW5jO1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBQb2x5ZmlsbCBmb3IgdGhlIGBjYWxsYCBmdW5jdGlvbiBzdXBwb3J0aW5nIGJvdGggZnVuY3Rpb25zIGFuZCBzdHJpbmdzLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufFN0cmluZ30gJGZ1bmMgLSBGdW5jdGlvbiBvciBuYW1lIG9mIHRoZSBmdW5jdGlvbiB0byBjYWxsXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkYXJncy4uLiAtIEFyZ3VtZW50cyB0byBjYWxsIHRoZSBmdW5jdGlvbiB3aXRoXG4vLy9cbi8vLyBAcmV0dXJuIHsqfVxuLy8vXG5AZnVuY3Rpb24gLW11aS1zYWZlLWNhbGwoJGZ1bmMsICRhcmdzLi4uKSB7XG4gIEBpZiAtbXVpLWFzc2VydC1mdW5jdGlvbigkZnVuYykge1xuICAgIEByZXR1cm4gY2FsbCgtbXVpLXNhZmUtZ2V0LWZ1bmN0aW9uKCRmdW5jKSwgJGFyZ3MuLi4pO1xuICB9XG59XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBCdWlsZHMgYSBzZWxlY3RvciBmb3IgYSBtb3Rpb24gY2xhc3MsIHVzaW5nIHRoZSBzZXR0aW5ncyBkZWZpbmVkIGluIHRoZSBgJG1vdGlvbi11aS1jbGFzc2VzYCBhbmQgYCRtb3Rpb24tdWktc3RhdGVzYCBtYXBzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRzdGF0ZXMgLSBPbmUgb3IgbW9yZSBzdHJpbmdzIHRoYXQgY29ycmVsYXRlIHRvIGEgc3RhdGUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYWN0aXZlIC0gRGVmaW5lcyBpZiB0aGUgc2VsZWN0b3IgaXMgZm9yIHRoZSBzZXR1cCBvciBhY3RpdmUgY2xhc3MuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNlbGVjdG9yIHRoYXQgY2FuIGJlIGludGVycG9sYXRlZCBpbnRvIHlvdXIgU2FzcyBjb2RlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktYnVpbGQtc2VsZWN0b3IoJHN0YXRlcywgJGFjdGl2ZTogZmFsc2UpIHtcbiAgJHJldHVybjogJyc7XG4gICRjaGFpbjogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIGNoYWluKTtcbiAgJHByZWZpeDogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIHByZWZpeCk7XG4gICRzdWZmaXg6IG1hcC1nZXQoJG1vdGlvbi11aS1jbGFzc2VzLCBhY3RpdmUpO1xuXG4gIEBlYWNoICRzZWwgaW4gJHN0YXRlcyB7XG4gICAgJHJldHVybjogJHJldHVybiArIGlmKCRjaGFpbiwgJyYuJywgJyN7Jn0tJykgKyAkcHJlZml4ICsgJHNlbDtcblxuICAgIEBpZiAkYWN0aXZlIHtcbiAgICAgICRyZXR1cm46ICRyZXR1cm4gKyBpZigkY2hhaW4sICcuJywgJyN7Jn0tJykgKyAkcHJlZml4ICsgJHNlbCArICRzdWZmaXg7XG4gICAgfVxuXG4gICAgJHJldHVybjogJHJldHVybiArICcsICc7XG4gIH1cblxuICBAcmV0dXJuIHN0ci1zbGljZSgkcmV0dXJuLCAxLCAtMyk7XG59XG4iLCIkLW11aS1xdWV1ZTogKCk7XG5cbi8vLyBDcmVhdGVzIGEgbmV3IGFuaW1hdGlvbiBxdWV1ZS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgWzBzXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIHBsYWNlIGF0IHRoZSBmcm9udCBvZiB0aGUgYW5pbWF0aW9uIHF1ZXVlLlxuQG1peGluIG11aS1zZXJpZXMoJGRlbGF5OiAwcykge1xuICAkLW11aS1xdWV1ZTogKCkgIWdsb2JhbDtcblxuICBAaWYgJGRlbGF5ID4gMCB7XG4gICAgJGl0ZW06ICgkZGVsYXksIDBzKTtcbiAgICAkLW11aS1xdWV1ZTogYXBwZW5kKCQtbXVpLXF1ZXVlLCAkaXRlbSkgIWdsb2JhbDtcbiAgfVxuXG4gIEBjb250ZW50O1xufVxuXG4vLy8gQWRkcyBhbiBhbmltYXRpb24gdG8gYW4gYW5pbWF0aW9uIHF1ZXVlLiBPbmx5IHVzZSB0aGlzIG1peGluIGluc2lkZSBvZiBgbXVpLXNlcmllcygpYC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gWzFzXSAtIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRnYXAgWzBzXSAtIEFtb3VudCBvZiB0aW1lIHRvIHBhdXNlIGJlZm9yZSBwbGF5aW5nIHRoZSBhbmltYXRpb24gYWZ0ZXIgdGhpcyBvbmUuIFVzZSBhIG5lZ2F0aXZlIHZhbHVlIHRvIG1ha2UgdGhlIG5leHQgZWZmZWN0IG92ZXJsYXAgd2l0aCB0aGUgY3VycmVudCBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAka2V5ZnJhbWVzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktcXVldWUoXG4gICRkdXJhdGlvbjogMXMsXG4gICRnYXA6IDBzLFxuICAka2V5ZnJhbWVzLi4uXG4pIHtcbiAgLy8gQnVpbGQgdGhlIGFuaW1hdGlvblxuICAka2Y6IC1tdWktcHJvY2Vzcy1hcmdzKCRrZXlmcmFtZXMuLi4pO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgZGVsYXkgZm9yIHRoaXMgYW5pbWF0aW9uIGJhc2VkIG9uIGhvdyBsb25nIHRoZSBwcmV2aW91cyBvbmVzIHRha2VcbiAgJGFjdHVhbC1kZWxheTogMHM7XG4gIEBlYWNoICRhbmltIGluICQtbXVpLXF1ZXVlIHtcbiAgICAkYWN0dWFsLWRlbGF5OiAkYWN0dWFsLWRlbGF5ICsgbnRoKCRhbmltLCAxKSArIG50aCgkYW5pbSwgMik7XG4gIH1cblxuICAvLyBBcHBlbmQgdGhpcyBhbmltYXRpb24ncyBsZW5ndGggYW5kIGdhcCB0byB0aGUgZW5kIG9mIHRoZSBxdWV1ZVxuICAkaXRlbTogKCRkdXJhdGlvbiwgJGdhcCk7XG4gICQtbXVpLXF1ZXVlOiBhcHBlbmQoJC1tdWktcXVldWUsICRpdGVtKSAhZ2xvYmFsO1xuXG4gIC8vIC0tLSBDU1Mgb3V0cHV0IC0tLVxuICAvLyBJbml0aWFsIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAwKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblxuICAvLyBTdGFydCB0aGUgYW5pbWF0aW9uXG4gIC4je21hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgYWN0aXZhdGUtcXVldWUtY2xhc3MpfSAmIHtcbiAgICBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKCRrZik7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkYWN0dWFsLWRlbGF5O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB9XG5cbiAgLy8gUGF1c2UgdGhlIGFuaW1hdGlvbi5cbiAgLy8gRm9yIG1hY09TIFNhZmFyaSB0byBwbGF5IGl0IGNvcnJlY3RseSwgYGFuaW1hdGlvbi1wbGF5LXN0YXRlYFxuICAvLyBtdXN0IG5vdCBiZSBgcGF1c2VkYCBiZWZvcmUgdGhlIGFuaW1hdGlvbiBzdGFydC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0LmlvL21vdGlvbi11aS05N1xuICAuI3ttYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHBhdXNlLXF1ZXVlLWNsYXNzKX0gJiB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgfVxufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuIiwiLy8vIENvbnZlcnQgYW55IHN0cmluZyB0byBhIFwic2FmZVwiIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFueXdoZXJlIGluIENTUyAoYXMgY2xhc3Mgb3Iga2V5ZnJhbWUgbmFtZSBmb3IgZXhhbXBsZSkuXG4vLy8gVW5zdXBwb3J0ZWQgY2hhcmFjdGVycyBhcmUgcmVwbGFjZWQgYnkgdGhlIGdpdmVuIGAkZGVsaW1pdGVyYCAoXCItXCIpLlxuLy8vIFNldmVyYWwgdW5zdXBwb3J0ZWQgY2hhcmFjdGVycyBmb2xsb3dpbmcgZWFjaCBvdGhlcnMgYXJlIHJlcGxhY2VkIGJ5IGEgc2luZ2xlIGRlbGltaXRlci5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHN0ciAtIFN0cmluZyB0byBjb252ZXJ0LiBJZiBub3QgYSBzdHJpbmcsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIHdpdGggYHF1b3RlKClgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnLSddIC0gQ2hhcmFjdGVyIHRvIHVzZSBpbnN0ZWFkIG9mIHVuc3VwcG9ydGVkIGNoYXJhY3RlcnMuXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFNhZmUgc3RyaW5nIHVzYWJsZSBldmVyeXdoZXJlIGluIENTUy5cbkBmdW5jdGlvbiAtbXVpLXN0cmluZy1zYWZlKFxuICAkc3RyLFxuICAkZGVsaW1pdGVyOiAnLSdcbikge1xuICAkc3RyOiBxdW90ZSgkc3RyKTtcbiAgJGxlbmd0aDogc3RyX2xlbmd0aCgkc3RyKTtcbiAgJHNhZmUtY2hhcnM6ICdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OS1fJztcblxuICAkcmV0OiAnJztcbiAgJGRlbGltaXRlZDogZmFsc2U7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ3RoIHtcbiAgICAkYzogc3RyX3NsaWNlKCRzdHIsICRpLCAkaSk7XG5cbiAgICBAaWYgKHN0cl9pbmRleCgkc2FmZS1jaGFycywgJGMpICE9IG51bGwpIHtcbiAgICAgICRyZXQ6ICcjeyRyZXR9I3skY30nO1xuICAgICAgJGRlbGltaXRlZDogZmFsc2U7XG4gICAgfVxuICAgIEBlbHNlIGlmICgoJGRlbGltaXRlZCA9PSBmYWxzZSlcbiAgICAgIGFuZCAoc3RyX2xlbmd0aCgkcmV0KSA+IDApXG4gICAgICBhbmQgKCRpIDwgJGxlbmd0aCkpXG4gICAge1xuICAgICAgJHJldDogJyN7JHJldH0jeyRkZWxpbWl0ZXJ9JztcbiAgICAgICRkZWxpbWl0ZWQ6IHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkcmV0O1xufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRpbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gT3BhY2l0eSB0byBlbmQgYXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIGZhZGUoXG4gICRmcm9tOiAwLFxuICAkdG86IDFcbikge1xuICAkdHlwZTogdHlwZS1vZigkZnJvbSk7XG4gICRrZXlmcmFtZXM6ICgpO1xuXG4gIEBpZiAkdHlwZSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmICRmcm9tID09IGluIHtcbiAgICAgICRmcm9tOiAwO1xuICAgICAgJHRvOiAxO1xuICAgIH0gQGVsc2UgaWYgJGZyb20gPT0gb3V0IHtcbiAgICAgICRmcm9tOiAxO1xuICAgICAgJHRvOiAwO1xuICAgIH1cbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdmYWRlLSN7JGZyb219LXRvLSN7JHRvfScpLFxuICAgIDA6IChvcGFjaXR5OiAkZnJvbSksXG4gICAgMTAwOiAob3BhY2l0eTogJHRvKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGxcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzM2MGRlZ10gLSBBbW91bnQgdG8gc3Bpbi4gQ2FuIGJlIGFueSBDU1MgYW5nbGUgdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMXR1cm5cbikge1xuICAkc3RhcnQ6IDA7XG4gICRlbmQ6IDA7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG5cbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBpZigkZGlyZWN0aW9uID09IGNjdywgJGFtb3VudCwgJGFtb3VudCAqIC0xKTtcbiAgICAkZW5kOiAwO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IDA7XG4gICAgJGVuZDogaWYoJGRpcmVjdGlvbiA9PSBjY3csICRhbW91bnQgKiAtMSwgJGFtb3VudCk7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc3Bpbi0jeyRkaXJlY3Rpb259LSN7JGFtb3VudH0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiByb3RhdGUoJHN0YXJ0KSksXG4gICAgMTAwOiAodHJhbnNmb3JtOiByb3RhdGUoJGVuZCkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIFNpemUgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBTaXplIHRvIGVuZCBhdC5cbkBmdW5jdGlvbiB6b29tKFxuICAkZnJvbTogMCxcbiAgJHRvOiAxXG4pIHtcbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NjYWxlLSN7JHRvfS10by0jeyRmcm9tfScpLFxuICAgIDA6ICh0cmFuc2Zvcm06IHNjYWxlKCRmcm9tKSksXG4gICAgMTAwOiAodHJhbnNmb3JtOiBzY2FsZSgkdG8pKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNoYWtpbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJGludGVuc2l0eSBbNyVdIC0gSW50ZW5zaXR5IG9mIHRoZSBzaGFrZSwgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzaGFrZSgkaW50ZW5zaXR5OiA3JSkge1xuICAkcmlnaHQ6ICgwLCAxMCwgMjAsIDMwLCA0MCwgNTAsIDYwLCA3MCwgODAsIDkwKTtcbiAgJGxlZnQ6ICg1LCAxNSwgMjUsIDM1LCA0NSwgNTUsIDY1LCA3NSwgODUsIDk1KTtcblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2hha2UtI3skaW50ZW5zaXR5fScpLFxuICAgICRyaWdodDogKHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkaW50ZW5zaXR5KSksXG4gICAgJGxlZnQ6ICh0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRpbnRlbnNpdHkpKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBXaGV0aGVyIHRvIG1vdmUgdG8gKGBpbmApIG9yIGZyb20gKGBvdXRgKSB0aGUgZWxlbWVudCdzIGRlZmF1bHQgcG9zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBtb3ZlLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFsxMDAlXSAtIERpc3RhbmNlIHRvIG1vdmUuIENhbiBiZSBhbnkgQ1NTIGxlbmd0aCB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzbGlkZShcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJVxuKSB7XG4gICRmcm9tOiAkYW1vdW50O1xuICAkdG86IDA7XG4gICRmdW5jOiAndHJhbnNsYXRlWSc7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQgb3IgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgJGZ1bmM6ICd0cmFuc2xhdGVYJztcbiAgfVxuXG4gIEBpZiAkc3RhdGUgPT0gb3V0IHtcbiAgICAkZnJvbTogMDtcbiAgICAkdG86ICRhbW91bnQ7XG4gIH1cblxuICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIG9yICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICAgJGZyb206IC0kZnJvbTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkc3RhdGUgPT0gb3V0IHtcbiAgICAgICR0bzogLSR0bztcbiAgICB9XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2xpZGUtI3skc3RhdGV9LSN7JGRpcmVjdGlvbn0tI3skYW1vdW50fScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICcjeyRmdW5jfSgjeyRmcm9tfSknKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICcjeyRmdW5jfSgjeyR0b30pJyksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSB3aWdnbGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRpbnRlbnNpdHkgWzdkZWddIC0gSW50ZW5zaXR5IG9mIHRoZSB3aWdnbGUuIENhbiBiZSBhbnkgQ1NTIGFuZ2xlIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHdpZ2dsZSgkaW50ZW5zaXR5OiA3ZGVnKSB7XG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCd3aWdnbGUtI3skaW50ZW5zaXR5fScpLFxuICAgICg0MCwgNTAsIDYwKTogKHRyYW5zZm9ybTogcm90YXRlKCRpbnRlbnNpdHkpKSxcbiAgICAoMzUsIDQ1LCA1NSwgNjUpOiAodHJhbnNmb3JtOiByb3RhdGUoLSRpbnRlbnNpdHkpKSxcbiAgICAoMCwgMzAsIDcwLCAxMDApOiAodHJhbnNmb3JtOiByb3RhdGUoMCkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cbkBtaXhpbiBib3JkZXJlZC1jb250YWluZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG59XG5cbkBtaXhpbiBjb25maXJtYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBcbiAgLm9zaC1jaGVja2JveC13cmFwcGVyIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIEBpbmNsdWRlIGxhYmVsbGVkLWZsZXgtY2hlY2tib3gtd3JhcHBlcjtcbiAgfVxuICAuY29uZmlybWF0aW9uLWNvbXBsZXRlZC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDMwJTtcblxuICAgIC8vIHNvIHRoZSAnc2VuZCByZXF1ZXN0JyBhbmQgJ29yZGVyIGJvYXJkJyBidXR0b25zIGFyZSBldmVuXG4gICAgLmJ1dHRvbi0tcm91bmQge1xuICAgICAgd2lkdGg6IDguNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0IHtcbiAgJi0tc2hhcmVkLXBlcm1hbGluayB7XG4gICAgbWFyZ2luLXRvcDogMS41ICogJGdsb2JhbC1tYXJnaW47XG4gIH1cbiAgXG4gICZfX21vZGFsIHtcbiAgICBAZXh0ZW5kIC5yZXZlYWw7XG4gICAgXG4gICAgJi0tb3JkZXItc2hhcmVkLXByb2plY3Qge1xuICAgICAgLmhpbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIH1cblxuICAgICAgJl9fcmVxdWVzdC1kZXRhaWxzLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgICAgLmRldGFpbHMtc2VsZWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgICAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjg3NSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX19zZWxlY3Rpb24tdGFncyB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29uZmlybWF0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbmZpcm1hdGlvbi13cmFwcGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gcG9wdWxhdGVkIGFuZCBkaXNwbGF5ZWQgYnkgSlMgYWZ0ZXIgY2FsbGJhY2tcbiAgICAgICAgLmNhbGxiYWNrLXN0YXR1cy1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJl9fb3JkZXItY29uc2VudC1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuY29uZmlybWF0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbmZpcm1hdGlvbi13cmFwcGVyOztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbi1saW5rcyB7XG4gICAgJi1kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBhY3Rpb24tbGlua3MtZHJvcGRvd247XG5cbiAgICAgIHdpZHRoOiA4LjEyNXJlbTtcbiAgICAgIC5mYS1jb2cge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuICAgICYtbWVudSB7XG4gICAgICBAaW5jbHVkZSBhY3Rpb24tbGlua3MtbWVudTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDEwcHgpIHtcbiAgICAgICAgdG9wOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogOXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLS1yb3VuZCB7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX215LXByb2plY3RzLWxpbmssICZfX3NoYXJlZC1wcm9qZWN0cy1saW5rIHtcbiAgICBAZXh0ZW5kIC5idXR0b24tLXJvdW5kO1xuICAgIEBleHRlbmQgLmJ1dHRvbi0tcm91bmQtLWFjdGlvbjtcbiAgfVxuXG4gICZfX215LXByb2plY3RzLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19zaGFyZWQtcHJvamVjdHMtbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NSAqICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZztcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyZWQtY29udGFpbmVyO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwLjg3NSAqICRnbG9iYWwtcGFkZGluZztcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib3JrbmV5bGlnaHRcIjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVcbiAgICB9XG4gICAgXG4gICAgJl9faGVhZGVyLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgaGludC10ZXh0LWZsZXgtaGVhZGVyO1xuICAgIH1cblxuICAgICZfX29yZGVyLWhpc3Rvcnkge1xuICAgICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG4gICAgICAuZmEtYXJyb3ctdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBhOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuODc1ICogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC44NzUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1hY3Rpb25zIHtcbiAgICAgIC5lbWJlZC1wcm9qZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDEsIDAsIDAsIDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogb3JrbmV5bGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGNvcHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIkBpbXBvcnQgJ3NldHRpbmdzJztcblxuQG1peGluIHNpZGUtcGFkZGluZy1pbXBvcnRhbnQoJHNjYWxlLWZhY3Rvcikge1xuICBwYWRkaW5nLWxlZnQ6ICRzY2FsZS1mYWN0b3IgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogJHNjYWxlLWZhY3RvciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gcGFkZGluZygkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luO1xufVxuXG5AbWl4aW4gb3NoLXRhYmxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAvLyBvdmVyd3JpdGUgZm91bmRhdGlvbiBhbHRlcm5hdGluZyBjb2xvdXJzICgudW5zdHJpcGVkIGlzbid0IHdvcmtpbmcpXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICYuYXR0ZW50aW9uLXJlcXVpcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdHJpcGVkLXRhYmxlLWdyYXkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhpbnQtdGV4dC1mbGV4LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgaDMsIGksIGEge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgaS5oaW50LCBhIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWl4aW4gb3NoLXN0ZW5jaWxzLXRhYmxlIHtcbiAgQGV4dGVuZCAub3JkZXJfX2RldGFpbHNfX3RhYmxlO1xuXG4gIG1heC13aWR0aDogMzVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICB0aDpudGgtY2hpbGQoMSksIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRoOm50aC1jaGlsZCgyKSwgdGg6bnRoLWNoaWxkKDMpLCB0ZDpudGgtY2hpbGQoMiksIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaSB7IHBhZGRpbmctbGVmdDogMC41ICogJGdsb2JhbC1wYWRkaW5nOyB9XG59XG5cbkBtaXhpbiBoZWFkZXIge1xuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwib3JrbmV5bWVkaXVtXCI7XG4gICAgcGFkZGluZzogMC42ICogJGdsb2JhbC1wYWRkaW5nIDA7XG4gICAgZm9udC1zaXplOiAyLjRlbTtcbiAgfVxufVxuXG5AbWl4aW4gb3NoLWdyYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzM2RlZywgIzM2MDM0NyAgMCUsICM2RDBBOEUgNTMlLCAjMzYwMzQ3ICAxMDAlKTtcbn1cblxuQG1peGluIG9zaC1zdGVuY2lscy1ncmFkaWVudC1iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICBAaW5jbHVkZSBoZWFkbGluZS1ncmFkaWVudCgkb3NoLXN0ZW5jaWxzLWdyYXksIHdoaXRlKTtcblxuICBpbWcub3NoLXN0ZW5jaWxzLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGVhZGxpbmUtZ3JhZGllbnQoJHNpZGUtY29sb3IsICRtaWRkbGUtY29sb3IpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc2lkZS1jb2xvciwgJG1pZGRsZS1jb2xvciwgJG1pZGRsZS1jb2xvciwgJHNpZGUtY29sb3IpO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIFxuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgaGVhZGVyO1xufVxuXG5AbWl4aW4gb3NoLWNoZWNrYm94LXdyYXBwZXIge1xuICBpbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNTU1O1xuICAgIEBleHRlbmQgLmZhO1xuICAgIFxuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBAZXh0ZW5kIC5mYS1jaGVjaztcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsYWJlbGxlZC1mbGV4LWNoZWNrYm94LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIH1cblxuICBpbnB1dCB7XG4gICAgbWFyZ2luOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC1zaXplLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmb250LXNpemU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5AbWl4aW4gaG92ZXItc2NhbGUtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtbmF2LWl0ZW0tdGV4dCB7XG4gICY6aG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xICogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg3MDApIGRvd24pIHtcbiAgICBmb250LXNpemU6IC45ICogJGdsb2JhbC1mb250LXNpemU7XG4gICAgJjpob3ZlciB7IGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7IH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDY2NSkgZG93bikge1xuICAgIGZvbnQtc2l6ZTogLjggKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICAmOmhvdmVyIHsgZm9udC1zaXplOiAuOSAqICRnbG9iYWwtZm9udC1zaXplOyB9XG4gIH1cbn1cblxuQG1peGluIHJvdW5kLWNvcm5lcnMoJHJhZGl1czogJGRlZmF1bHRfcmFkaXVzKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYWN0aW9uLWxpbmtzLWRyb3Bkb3duIHtcbiAgQGV4dGVuZCAuYnV0dG9uLS1yb3VuZDtcblxuICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjUgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcblxuICBpLmZhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbkBtaXhpbiBhY3Rpb24tbGlua3MtbWVudSB7XG4gIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuXG4gIC5idXR0b24tLXJvdW5kIHtcbiAgICBtYXJnaW46IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgJi0tY2FuY2VsIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICAmLS1hY3Rpb24ge1xuICAgICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMgeyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgaS5mYSB7IGZsb2F0OiByaWdodDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENsb3NlIEJ1dHRvblxuLy8gIDE1LiBEcmlsbGRvd25cbi8vICAxNi4gRHJvcGRvd25cbi8vICAxNy4gRHJvcGRvd24gTWVudVxuLy8gIDE4LiBGbGV4IFZpZGVvXG4vLyAgMTkuIEZvcm1zXG4vLyAgMjAuIExhYmVsXG4vLyAgMjEuIE1lZGlhIE9iamVjdFxuLy8gIDIyLiBNZW51XG4vLyAgMjMuIE1ldGVyXG4vLyAgMjQuIE9mZi1jYW52YXNcbi8vICAyNS4gT3JiaXRcbi8vICAyNi4gUGFnaW5hdGlvblxuLy8gIDI3LiBQcm9ncmVzcyBCYXJcbi8vICAyOC4gUmV2ZWFsXG4vLyAgMjkuIFNsaWRlclxuLy8gIDMwLiBTd2l0Y2hcbi8vICAzMS4gVGFibGVcbi8vICAzMi4gVGFic1xuLy8gIDMzLiBUaHVtYm5haWxcbi8vICAzNC4gVGl0bGUgQmFyXG4vLyAgMzUuIFRvb2x0aXBcbi8vICAzNi4gVG9wIEJhclxuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuJGZhLWZvbnQtcGF0aDogXCJ+Zm9udC1hd2Vzb21lL2ZvbnRzXCI7XG5AaW1wb3J0ICd+Zm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb25fYW5kX292ZXJyaWRlcyc7XG5cbi8vIHVzZSB0aGUgbGVnYWN5IGdyaWQgKGZvdW5kYXRpb24gZmxvYXQgZ3JpZClcbiR4eS1ncmlkOiBmYWxzZTtcbiRnbG9iYWwtZmxleGJveDogZmFsc2U7XG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoOTYwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMzMwMDU1LFxuICBzZWNvbmRhcnk6ICM0NDQsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjZWM1ODQwLFxuKTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRvc2gtc3RlbmNpbHMtZ3JheTogIzg5ODk4OTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRvZmYtd2hpdGU6ICNmOWY5Zjk7XG4kb3JhbmdlOiAjZmM2MTIxO1xuJG9zaC1zdGVuY2lscy1vcmFuZ2U6ICNlYjc1MWE7XG4vL2FkZGl0aW9uYWwgY29sb3VycyB0byBtYXRjaCBmYS1pY29uc1xuJHN1Y2Nlc3MtZGFyazogIzAwODAwMDtcbiR3YXJuaW5nLWRhcms6ICNmZmE1MDA7XG5cbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnb3JrbmV5bWVkaXVtJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAzcHg7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogJ29ya25leW1lZGl1bScsIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAjRkM2MTIxO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICNGQzYxMjE7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW07XG4kY2xvc2VidXR0b24tc2l6ZTogMmVtO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTUuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIDE2LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTcuIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuLy8gMTguIEZsZXggVmlkZW9cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJGZsZXh2aWRlby1yYXRpbzogNCBieSAzO1xuJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuOiAxNiBieSA5O1xuXG4vLyAxOS4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMC4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4vLyRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCk7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjIuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW07XG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDIzLiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjQuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZTogMjUwcHg7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy16aW5kZXg6IC0xO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSk7XG5cbi8vIDI1LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjYuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6IGZvcmVncm91bmQoJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQpO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI3LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjguIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyAyOS4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzAuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAzMS4gVGFibGVcbi8vIC0tLS0tLS0tLVxuJHN0cmlwZWQtdGFibGUtZ3JheTogJHdoaXRlO1xuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcblxuLy8gMzIuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4vLyR0YWItY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyAzMy4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzQuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDM1LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNi4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6IG5vbmU7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAxcmVtO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlclwiO1xuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbic7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5AaW1wb3J0ICd+bW90aW9uLXVpL3NyYy9tb3Rpb24tdWknO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoJGZsZXg6IGZhbHNlKTtcbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICcuLi9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gU2V0dGluZ3Ncbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gU2FzcyB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2Vcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcblxuICBAaWYgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuICB9XG5cbiAgQGlmICRwcm90b3R5cGUge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ25vcm1hbGl6ZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnbm9ybWFsaXplL3ZlcnRpY2FsLXJoeXRobSc7XG5AaW1wb3J0ICdub3JtYWxpemUvbm9ybWFsaXplLW1peGluJztcbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBZb3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YXJpYWJsZXMgaW4geW91ciBTYXNzXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxuXG4vLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBsZW5ndGggdW5pdCBpbiB3aGljaCB0byBvdXRwdXQgdmVydGljYWwgcmh5dGhtIHZhbHVlcy5cbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXG4kYmFzZS1mb250LWZhbWlseTogc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDEuNSAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDAuODMgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBUaGUgYW1vdW50IGxpc3RzIGFuZCBibG9ja3F1b3RlcyBhcmUgaW5kZW50ZWQuXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBjb250cm9scyB3aGV0aGVyIG5vcm1hbGl6ZS1zY3NzIHdpbGwgb3V0cHV0XG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXG4vLyBIb3dldmVyLCBjaGFuZ2luZyBhbnkgb2YgdGhlIHZhcmlhYmxlcyBhYm92ZSB3aWxsIGNhdXNlXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4XG4gICAgb3IgJGJhc2UtbGluZS1oZWlnaHQgIT0gMjRweFxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xuICAgIG9yICRoMS1mb250LXNpemUgIT0gMiAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMi1mb250LXNpemUgIT0gMS41ICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNS1mb250LXNpemUgIT0gMC44MyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShkb2N1bWVudCkge1xuICAgIC8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2VjdGlvbnMpIHtcbiAgICAvKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDMtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDYtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGdyb3VwaW5nKSB7XG4gICAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICBkbCxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgKi9cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMWVtICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIHAsXG4gICAgICBwcmUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBwcmUge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5cbiAgICBkZm4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZW1iZWRkZWQpIHtcbiAgICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXVkaW8sXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBvcHRncm91cCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGludGVyYWN0aXZlKSB7XG4gICAgLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qXG4gICAgICAgICAqIDEuIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgICAqIDIuIFNldCBjb25zaXN0ZW50IHNwYWNlIGZvciB0aGUgbGlzdCBzdHlsZSBpbWFnZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50OyAvKiAyICovXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICAgKi9cblxuICAgICAgICBtZW51ICYsXG4gICAgICAgIG9sICYsXG4gICAgICAgIHVsICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2NyaXB0aW5nKSB7XG4gICAgLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShoaWRkZW4pIHtcbiAgICAvKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vL1xuLy8vIENoZWNrcyB3aGV0aGVyIGAkZnVuY3Rpb25zYCBleGlzdCBpbiBnbG9iYWwgc2NvcGUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnTGlzdH0gJGZ1bmN0aW9ucyAtIGxpc3Qgb2YgZnVuY3Rpb25zIHRvIGNoZWNrIGZvclxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH0gV2hldGhlciBvciBub3QgdGhlcmUgYXJlIG1pc3NpbmcgZGVwZW5kZW5jaWVzXG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygkZnVuY3Rpb25zLi4uKSB7XG4gICRtaXNzaW5nLWRlcGVuZGVuY2llczogKCk7XG4gIFxuICBAZWFjaCAkZnVuY3Rpb24gaW4gJGZ1bmN0aW9ucyB7XG4gICAgQGlmIG5vdCBmdW5jdGlvbi1leGlzdHMoJGZ1bmN0aW9uKSB7XG4gICAgICAkbWlzc2luZy1kZXBlbmRlbmNpZXM6IGFwcGVuZCgkbWlzc2luZy1kZXBlbmRlbmNpZXMsICRmdW5jdGlvbiwgY29tbWEpO1xuICAgIH1cbiAgfVxuICBcbiAgQGlmIGxlbmd0aCgkbWlzc2luZy1kZXBlbmRlbmNpZXMpID4gMCB7XG4gICAgQGVycm9yICdVbm1ldCBkZXBlbmRlbmNpZXMhIFRoZSBmb2xsb3dpbmcgZnVuY3Rpb25zIGFyZSByZXF1aXJlZDogI3skbWlzc2luZy1kZXBlbmRlbmNpZXN9Lic7XG4gIH1cblxuICBAcmV0dXJuIGxlbmd0aCgkbWlzc2luZy1kZXBlbmRlbmNpZXMpID4gMDtcbn1cbiIsIi8vL1xuLy8vIFJldHVybnMgdHJ1dGhpbmVzcyBvZiBgJHZhbHVlYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSB2YWx1ZSB0byBjaGVja1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLWlzLXRydWUoJHZhbHVlKSB7XG4gIEByZXR1cm4gaWYoJHZhbHVlID09IG51bGwsIGZhbHNlLCAkdmFsdWUgYW5kICR2YWx1ZSAhPSBudWxsIGFuZCAkdmFsdWUgIT0gJycgYW5kICR2YWx1ZSAhPSAoKSk7XG59XG4iLCIvLy8gUmVtb3ZlcyBhbGwgZmFsc2UgYW5kIG51bGwgdmFsdWVzIGZyb20gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1wdXJnZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLWlzLXRydWVcbi8vLyBAcmVxdWlyZXMgc2wtdG8tbGlzdFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIGxpc3QgdG8gcHVyZ2Vcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcHVyZ2UobnVsbCBhIGZhbHNlIGIpXG4vLy8gLy8gYSBiXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC1wdXJnZSgkbGlzdCkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLWlzLXRydWUnLCAnc2wtdG8tbGlzdCcpO1xuICBcbiAgJHJlc3VsdDogKCk7XG5cbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpZiBzbC1pcy10cnVlKCRpdGVtKSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJGl0ZW0sIGxpc3Qtc2VwYXJhdG9yKCRsaXN0KSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBzbC10by1saXN0KCRyZXN1bHQpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtcHVyZ2Vcbi8vLyBAYWxpYXMgc2wtcHVyZ2Vcbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLWNsZWFuKCRsaXN0KSB7XG4gIEByZXR1cm4gc2wtcHVyZ2UoJGxpc3QpO1xufVxuIiwiLy8vXG4vLy8gUmVtb3ZlcyB2YWx1ZShzKSBgJHZhbHVlYCBmcm9tIGAkbGlzdGAuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtcmVtb3ZlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtcmVwbGFjZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAgICAkbGlzdCAgICAgIC0gbGlzdCB0byB1cGRhdGVcbi8vLyBAcGFyYW0geyp9ICAgICAgICR2YWx1ZSAgICAgLSB2YWx1ZSB0byByZW1vdmVcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVtb3ZlKGEgYiBjLCBhKVxuLy8vIC8vIGIgY1xuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtcmVtb3ZlKCRsaXN0LCAkdmFsdWUpIHtcbiAgJF86IHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCdzbC1yZXBsYWNlJyk7XG5cbiAgQHJldHVybiBzbC1yZXBsYWNlKCRsaXN0LCAkdmFsdWUsIG51bGwpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtcmVtb3ZlXG4vLy8gQGFsaWFzIHNsLXJlbW92ZVxuLy8vXG5cbkBmdW5jdGlvbiBzbC13aXRob3V0KCRsaXN0LCAkdmFsdWUpIHtcbiAgQHJldHVybiBzbC1yZW1vdmUoJGxpc3QsICR2YWx1ZSk7XG59XG4iLCIvLy9cbi8vLyBSZXBsYWNlcyBgJG9sZGAgYnkgYCRuZXdgIGluIGAkbGlzdGAuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtcmVwbGFjZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLWlzLXRydWVcbi8vLyBAcmVxdWlyZXMgc2wtcHVyZ2Vcbi8vLyBAcmVxdWlyZXMgc2wtdG8tbGlzdFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAgICAkbGlzdCAgLSBsaXN0IHRvIHVwZGF0ZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJG9sZCAgIC0gdmFsdWUgdG8gcmVwbGFjZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJHZhbHVlIC0gbmV3IHZhbHVlIGZvciAkb2xkXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlcGxhY2UoYSBiIGMsIGIsIHopXG4vLy8gLy8gYSB6IGNcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVwbGFjZShhIGIgYywgeSwgeilcbi8vLyAvLyBhIGIgY1xuLy8vIFxuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1yZXBsYWNlKCRsaXN0LCAkb2xkLCAkdmFsdWUpIHtcbiAgJF86IHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCdzbC1pcy10cnVlJywgJ3NsLXB1cmdlJywgJ3NsLXRvLWxpc3QnKTtcblxuICAkcnVubmluZzogdHJ1ZTtcblxuICBAd2hpbGUgJHJ1bm5pbmcge1xuICAgICRpbmRleDogaW5kZXgoJGxpc3QsICRvbGQpO1xuXG4gICAgQGlmIG5vdCAkaW5kZXgge1xuICAgICAgJHJ1bm5pbmc6IGZhbHNlO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICRsaXN0OiBzZXQtbnRoKCRsaXN0LCAkaW5kZXgsICR2YWx1ZSk7XG4gICAgfVxuXG4gIH1cblxuICAkbGlzdDogaWYoc2wtaXMtdHJ1ZSgkdmFsdWUpLCAkbGlzdCwgc2wtcHVyZ2UoJGxpc3QpKTtcbiAgXG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkbGlzdCk7XG59XG4iLCIvLy9cbi8vLyBDYXN0cyBgJHZhbHVlYCBpbnRvIGEgbGlzdC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIHZhbHVlIHRvIGNhc3QgdG8gbGlzdFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VwYXJhdG9yIFtzcGFjZV0gLSBzZXBhcmF0b3IgdG8gdXNlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXRvLWxpc3QoYSBiIGMsIGNvbW1hKVxuLy8vIC8vIGEsIGIsIGNcbi8vLyBcbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC10by1saXN0KCR2YWx1ZSwgJHNlcGFyYXRvcjogbGlzdC1zZXBhcmF0b3IoJHZhbHVlKSkge1xuICBAcmV0dXJuIGpvaW4oKCksICR2YWx1ZSwgJHNlcGFyYXRvcik7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy8gQGFsaWFzIHNsLXRvLWxpc3Rcbi8vL1xuXG5AZnVuY3Rpb24gc2wtbGlzdGlmeSgkdmFsdWUpIHtcbiAgQHJldHVybiBzbC10by1saXN0KCR2YWx1ZSk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5AaW1wb3J0ICd1bml0JztcbkBpbXBvcnQgJ3ZhbHVlJztcbkBpbXBvcnQgJ2RpcmVjdGlvbic7XG5AaW1wb3J0ICdjb2xvcic7XG5AaW1wb3J0ICdzZWxlY3Rvcic7XG5AaW1wb3J0ICdmbGV4JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgbm90IGZhbHNleSwgaW4gQ1NTIHRlcm1zLiBGYWxzZXkgdmFsdWVzIGFyZSBgbnVsbGAsIGBub25lYCwgYDBgIHdpdGggYW55IHVuaXQsIG9yIGFuIGVtcHR5IGxpc3QuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkdmFsIC0gVmFsdWUgdG8gY2hlY2suXG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn0gYHRydWVgIGlmIGAkdmFsYCBpcyBub3QgZmFsc2V5LlxuQGZ1bmN0aW9uIGhhcy12YWx1ZSgkdmFsKSB7XG4gIEBpZiAkdmFsID09IG51bGwgb3IgJHZhbCA9PSBub25lIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLyBEZXRlcm1pbmUgYSB0b3AvcmlnaHQvYm90dG9tL3JpZ2h0IHZhbHVlIG9uIGEgcGFkZGluZywgbWFyZ2luLCBldGMuIHByb3BlcnR5LCBubyBtYXR0ZXIgaG93IG1hbnkgdmFsdWVzIHdlcmUgcGFzc2VkIGluLiBVc2UgdGhpcyBmdW5jdGlvbiBpZiB5b3UgbmVlZCB0byBrbm93IHRoZSBzcGVjaWZpYyBzaWRlIG9mIGEgdmFsdWUsIGJ1dCBkb24ndCBrbm93IGlmIHRoZSB2YWx1ZSBpcyB1c2luZyBhIHNob3J0aGFuZCBmb3JtYXQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R8TnVtYmVyfSAkdmFsIC0gVmFsdWUgdG8gYW5hbHl6ZS4gU2hvdWxkIGJlIGEgc2hvcnRoYW5kIHNpemluZyBwcm9wZXJ0eSwgZS5nLiBcIjFlbSAyZW0gMWVtXCJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0byByZXR1cm4uIFNob3VsZCBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgc2luZ2xlIHZhbHVlIGJhc2VkIG9uIGAkdmFsYCBhbmQgYCRzaWRlYC5cbkBmdW5jdGlvbiBnZXQtc2lkZSgkdmFsLCAkc2lkZSkge1xuICAkbGVuZ3RoOiBsZW5ndGgoJHZhbCk7XG5cbiAgQGlmICRsZW5ndGggPT0gMSB7XG4gICAgQHJldHVybiAkdmFsO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDIge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMyB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSA0IHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgNCksXG4gICAgKSwgJHNpZGUpO1xuICB9XG59XG5cbi8vLyBHaXZlbiBib3JkZXIgJHZhbCwgZmluZCBhIHNwZWNpZmljIGVsZW1lbnQgb2YgdGhlIGJvcmRlciwgd2hpY2ggaXMgJGVsZW0uIFRoZSBwb3NzaWJsZSB2YWx1ZXMgZm9yICRlbGVtIGFyZSB3aWR0aCwgc3R5bGUsIGFuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbCAtIEJvcmRlciB2YWx1ZSB0byBmaW5kIGEgdmFsdWUgaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSAtIEJvcmRlciBjb21wb25lbnQgdG8gZXh0cmFjdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gSWYgdGhlIHZhbHVlIGV4aXN0cywgcmV0dXJucyB0aGUgdmFsdWUuIElmIHRoZSB2YWx1ZSBpcyBub3QgaW4gdGhlIGJvcmRlciBkZWZpbml0aW9uLCB0aGUgZnVuY3Rpb24gd2lsbCByZXR1cm4gYSAwcHggd2lkdGgsIHNvbGlkIHN0eWxlLCBvciBibGFjayBib3JkZXIuXG5AZnVuY3Rpb24gZ2V0LWJvcmRlci12YWx1ZSgkdmFsLCAkZWxlbSkge1xuICAvLyBGaW5kIHRoZSB3aWR0aCwgc3R5bGUsIG9yIGNvbG9yIGFuZCByZXR1cm4gaXRcbiAgQGVhY2ggJHYgaW4gJHZhbCB7XG4gICAgJHR5cGU6IHR5cGUtb2YoJHYpO1xuICAgIEBpZiAkZWxlbSA9PSB3aWR0aCBhbmQgJHR5cGUgPT0gJ251bWJlcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IHN0eWxlIGFuZCAkdHlwZSA9PSAnc3RyaW5nJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gY29sb3IgYW5kICR0eXBlID09ICdjb2xvcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZhdWx0c1xuICAkZGVmYXVsdHM6IChcbiAgICB3aWR0aDogMCxcbiAgICBzdHlsZTogc29saWQsXG4gICAgY29sb3I6ICMwMDAsXG4gICk7XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRkZWZhdWx0cywgJGVsZW0pO1xufVxuXG4vLy8gRmluZHMgYSB2YWx1ZSBpbiBhIG5lc3RlZCBtYXAuXG4vLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvIERlZXAgR2V0L1NldCBpbiBNYXBzXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleXMuLi4gLSBLZXlzIHRvIHVzZSB3aGVuIGxvb2tpbmcgZm9yIGEgdmFsdWUuXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuICBAcmV0dXJuICRtYXA7XG59XG5cbi8vLyBDYXN0cyBhIG1hcCBpbnRvIGEgbGlzdC5cbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE0LzA0LzI4L2Nhc3RpbmctbWFwLWludG8tbGlzdC9cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IERlcGVuZGluZyBvbiB0aGUgZmxhZywgcmV0dXJucyBlaXRoZXIgJGtleXMgb3IgJHZhbHVlcyBvciBib3RoLlxuQGZ1bmN0aW9uIG1hcC10by1saXN0KCRtYXAsICRrZWVwOiAnYm90aCcpIHtcbiAgJGtlZXA6IGlmKGluZGV4KCdrZXlzJyAndmFsdWVzJywgJGtlZXApLCAka2VlcCwgJ2JvdGgnKTtcblxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgJGtleXM6ICgpO1xuICAgICR2YWx1ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkbWFwIHtcbiAgICAgICRrZXlzOiBhcHBlbmQoJGtleXMsICRrZXkpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR2YWwpO1xuICAgIH1cblxuICAgIEBpZiAka2VlcCA9PSAna2V5cycge1xuICAgICAgQHJldHVybiAka2V5cztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGtlZXAgPT0gJ3ZhbHVlcycge1xuICAgICAgQHJldHVybiAkdmFsdWVzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIHppcCgka2V5cywgJHZhbHVlcyk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRtYXApICE9ICdsaXN0JywgKCR2YWx1ZSwpLCAkbWFwKTtcblxufVxuXG4vLy8gU2FmZWx5IHJldHVybiBhIHZhbHVlIGZyb20gYSBtYXAuXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byByZXRyaWV2ZSBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBOYW1lIG9mIHRoZSBtYXAga2V5LlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIHZhbHVlLlxuQGZ1bmN0aW9uIG1hcC1zYWZlLWdldCgkbWFwLCAka2V5KSB7XG4gIEBpZiAodHlwZS1vZigkbWFwKSA9PSAnbWFwJyBvciAodHlwZS1vZigkbWFwKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkbWFwKSA9PSAwKSkge1xuICAgIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yICdLZXk6IGAjeyRrZXl9YCBpcyBub3QgYXZhaWxhYmxlIGluIGAjeyRtYXB9YCc7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2AjeyRtYXB9YCBpcyBub3QgYSB2YWxpZCBtYXAnO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBVc2VkIGRpcmVjdGlvbiBiZXR3ZWVuIFwidG9wXCIsIFwicmlnaHRcIiwgXCJib3R0b21cIiBhbmQgXCJsZWZ0XCIuXG4vLy8gQHJldHVybiB7S2V5d29yZH0gT3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbkBmdW5jdGlvbiBkaXJlY3Rpb24tb3Bwb3NpdGUoXG4gICRkaXJcbikge1xuICAkZGlyczogKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCk7XG4gICRwbGFjZTogaW5kZXgoJGRpcnMsICRkaXIpO1xuXG4gIEBpZiAkcGxhY2UgPT0gbnVsbCB7XG4gICAgQGVycm9yICdkaXJlY3Rpb24tb3Bwb3NpdGU6IEludmFsaWQgJGRpciBwYXJhbWV0ZXIsIGV4cGVjdGVkIGEgdmFsdWUgZnJvbSBcIiN7JGRpcnN9XCIsIGZvdW5kIFwiI3skZGlyfVwiLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gQ2FsY3VsIHRoZSBvcHBvc2l0ZSBwbGFjZSBpbiBhIGNpcmNsZSwgd2l0aCBhIHN0YXJ0aW5nIGluZGV4IG9mIDFcbiAgJGxlbmd0aDogbGVuZ3RoKCRkaXJzKTtcbiAgJGRlbWk6ICRsZW5ndGggLyAyO1xuICAkb3Bwb3NpdGUtcGxhY2U6ICgoJHBsYWNlICsgJGRlbWkgLSAxKSAlICRsZW5ndGgpICsgMTtcblxuICBAcmV0dXJuIG50aCgkZGlycywgJG9wcG9zaXRlLXBsYWNlKTtcbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBHZW5lcmF0ZXMgYSBzZWxlY3RvciB3aXRoIGV2ZXJ5IHRleHQgaW5wdXQgdHlwZS4gWW91IGNhbiBhbHNvIGZpbHRlciB0aGUgbGlzdCB0byBvbmx5IG91dHB1dCBhIHN1YnNldCBvZiB0aG9zZSBzZWxlY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R8S2V5d29yZH0gJHR5cGVzIFsoKV0gLSBBIGxpc3Qgb2YgdGV4dCBpbnB1dCB0eXBlcyB0byB1c2UuIExlYXZlIGJsYW5rIHRvIHVzZSBhbGwgb2YgdGhlbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtb2RpZmllciBbJyddIC0gQSBtb2RpZmllciB0byBiZSBhcHBsaWVkIHRvIGVhY2ggdGV4dCBpbnB1dCB0eXBlIChlLmcuIGEgY2xhc3Mgb3IgYSBwc2V1ZG8tY2xhc3MpLiBMZWF2ZSBibGFuayB0byBpZ25vcmUuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoJHR5cGVzOiAoKSwgJG1vZGlmaWVyOiAnJykge1xuICAkcmV0dXJuOiAoKTtcblxuICAkYWxsLXR5cGVzOlxuICAgIHRleHRcbiAgICBwYXNzd29yZFxuICAgIGRhdGVcbiAgICBkYXRldGltZVxuICAgIGRhdGV0aW1lLWxvY2FsXG4gICAgbW9udGhcbiAgICB3ZWVrXG4gICAgZW1haWxcbiAgICBudW1iZXJcbiAgICBzZWFyY2hcbiAgICB0ZWxcbiAgICB0aW1lXG4gICAgdXJsXG4gICAgY29sb3I7XG5cbiAgQGlmIG5vdCBoYXMtdmFsdWUoJHR5cGVzKSB7XG4gICAgJHR5cGVzOiAkYWxsLXR5cGVzO1xuICB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnW3R5cGU9XFwnI3skdHlwZX1cXCddI3skbW9kaWZpZXJ9JyksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJldHVybjtcbn1cbiIsIiQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICdsZWZ0JzogZmxleC1zdGFydCxcbiAgJ3JpZ2h0JzogZmxleC1lbmQsXG4gICdjZW50ZXInOiBjZW50ZXIsXG4gICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbik7XG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICRvbGQtemYtc2l6ZTogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW5nIC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2luZy5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy8gXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJC16Zi1mb250LXN0YWNrOiAoXG4gICdnZW9yZ2lhJzogKEdlb3JnaWEsIFwiVVJXIEJvb2ttYW4gTFwiLCBzZXJpZiksXG4gICdoZWx2ZXRpY2EnOiAoSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYpLFxuICAnbHVjaWRhLWdyYW5kZSc6IChcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiQml0c3RyZWFtIFZlcmEgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbiAgJ21vbm9zcGFjZSc6IChcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTmltYnVzIFNhbnMgTFwiLCBtb25vc3BhY2UpLFxuICAnc3lzdGVtJzogKC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiksXG4gICd2ZXJkYW5hJzogKFZlcmRhbmEsIEdlbmV2YSwgXCJEZWphVnUgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbik7XG5cbi8vLyBSZXR1cm4gYSBmb250IHN0YWNrIGxpc3QgZnJvbSBhIG1hcC4gRXF1aXZhbGVudCB0byBgbWFwLXNhZmUtZ2V0KCRuYW1lLCAkLXpmLWZvbnQtc3RhY2spYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RhY2sgLSBOYW1lIG9mIHRoZSBmb250IHN0YWNrLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIFskLXpmLWZvbnQtc3RhY2tdIC0gTWFwIG9mIGZvbnQgc3RhY2tzIHRvIHJldHJpZXZlIGEgbGlzdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIGZvbnQgc3RhY2suXG5AZnVuY3Rpb24gZm9udC1zdGFjaygkc3RhY2ssICRtYXA6ICQtemYtZm9udC1zdGFjaykge1xuICBAcmV0dXJuIG1hcC1zYWZlLWdldCgkbWFwLCAkc3RhY2spO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nLCBmb3JjZS1wc2V1ZG8tbmVzdGluZywgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuJHdhcm5pbmctY29sb3I6IGdldC1jb2xvcih3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICBAaW5jbHVkZSBub3JtYWxpemUoKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIG9mIGEgcm93LlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIGRlZmF1bHQgY29sdW1uIGNvdW50IG9mIGEgZ3JpZC4gQ2hhbmdpbmcgdGhpcyB2YWx1ZSBhZmZlY3RzIHRoZSBsb2dpYyBvZiB0aGUgZ3JpZCBtaXhpbnMsIGFuZCB0aGUgbnVtYmVyIG9mIENTUyBjbGFzc2VzIG91dHB1dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbHVtbi1jb3VudDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gY29sdW1ucyBhdCBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuLy8vIEBzaW5jZSA2LjEuMFxuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IHdpbGwgYWxpZ24gdG8gdGhlIG9wcG9zaXRlIGVkZ2Ugb2YgdGhlIHJvdy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIHVzZWQgZm9yIGFuIGFsaWFzIG9mIGNvbHVtbiAod2l0aCBAZXh0ZW5kKS4gSWYgYGZhbHNlYCwgbm8gYWxpYXMgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhpZ2hlc3QgbnVtYmVyIG9mIGAueC11cGAgY2xhc3NlcyBhdmFpbGFibGUgd2hlbiB1c2luZyB0aGUgYmxvY2sgZ3JpZCBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhbHVlIHRvIHN0b3JlIHRoZSBlbmQgY29sdW1uIGZsb2F0IGRpcmVjdGlvblxuJC16Zi1lbmQtZmxvYXQ6IGlmKCRncmlkLWNvbHVtbi1hbGlnbi1lZGdlLCAkZ2xvYmFsLXJpZ2h0LCAkZ2xvYmFsLWxlZnQpO1xuXG5AaW1wb3J0ICdyb3cnO1xuQGltcG9ydCAnY29sdW1uJztcbkBpbXBvcnQgJ3NpemUnO1xuQGltcG9ydCAncG9zaXRpb24nO1xuQGltcG9ydCAnZ3V0dGVyJztcbkBpbXBvcnQgJ2NsYXNzZXMnO1xuQGltcG9ydCAnbGF5b3V0JztcblxuQGltcG9ydCAnZmxleC1ncmlkJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbHVtbi1ndXR0ZXIoKS4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXIpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sLWd1dHRlcigpLiBncmlkLWNvbC11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcik7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9LFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC4jeyRjb2x1bW59LSN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicgYW5kIGhhcy12YWx1ZSgkZ3JpZC1jb2x1bW4tYWxpYXMpIHtcbiAgICAuI3skZ3JpZC1jb2x1bW4tYWxpYXN9IHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gJG4ge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJHdyYXA6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgJHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYGV4cGFuZGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogZXhwYW5kKSB7XG4gICRmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBleHBhbmQge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycyB3aWR0aC4gU2VlIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyYCBtaXhpbi5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogZXhwYW5kLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtc2l6ZSgkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBleHBhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBjb2x1bW5zIHRvIGRpc3BsYXkgb24gZWFjaCByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICRwY3Q6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICBmbGV4OiAwIDAgJHBjdDtcbiAgICBtYXgtd2lkdGg6ICRwY3Q7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHdpZHRoIGZsZXggZ3JpZCBjb2x1bW4uXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBmbGV4LWdyaWQtc2l6ZSgkY29sdW1uczogbnVsbCkge1xuICAkY29sdW1uczogJGNvbHVtbnMgb3IgZXhwYW5kO1xuXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xuICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5jb2x1bW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gRW5hYmxlcyB0aGUgWFkgZ3JpZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4keHktZ3JpZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIG9mIGEgZ3JpZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBtYXJnaW4gYmV0d2VlbiBjZWxscyBhdCBkaWZmZXJlbnQgc2NyZWVuIHNpemVzIHdoZW4gdXNpbmcgdGhlIG1hcmdpbiBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgcGFkZGluZyBpbiBjZWxscyBhdCBkaWZmZXJlbnQgc2NyZWVuIHNpemVzIHdoZW4gdXNpbmcgdGhlIHBhZGRpbmcgZ3JpZC4gVG8gdXNlIGp1c3Qgb25lIHNpemUsIHNldCB0aGUgdmFyaWFibGUgdG8gYSBudW1iZXIgaW5zdGVhZCBvZiBhIG1hcC5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIHBhZGRpbmcgdG8gdXNlIHdoZW4gcGFkZGluZyB0aGUgZ3JpZC1jb250YWluZXIuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCB0byBhcHBseSBwYWRkaW5nIHRvIGEgZ3JpZCBjb250YWluZXJcbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSBudW1iZXIgb2YgY2VsbHMgaW4gYSBibG9jayBncmlkLlxuLy8vIEB0eXBlIE51bWJlclxuJGJsb2NrLWdyaWQtbWF4OiA4ICFkZWZhdWx0O1xuXG5AaW1wb3J0ICdndXR0ZXJzJztcbkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCAnY2VsbCc7XG5AaW1wb3J0ICdmcmFtZSc7XG5AaW1wb3J0ICdwb3NpdGlvbic7XG5AaW1wb3J0ICdsYXlvdXQnO1xuQGltcG9ydCAnY29sbGFwc2UnO1xuQGltcG9ydCAnY2xhc3Nlcyc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogI3skb3BlcmF0b3J9JGd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgLyAyO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogI3skb3BlcmF0b3J9JGd1dHRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyXG4pIHtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLy8gQWRkIHBhZGRpbmcgdG8geW91ciBjb250YWluZXIsIHVwIHRvIGEgcGFydGljdWxhciBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyLXBhZGRpbmcoXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZyxcbiAgJG1heDogJGdyaWQtY29udGFpbmVyLW1heFxuKSB7XG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkcGFkZGluZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkLXpmLWJwLXZhbHVlIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkLXpmLWJwLXZhbHVlIC8gMik7XG4gICAgfVxuICB9XG4gIEBlbHNlaWYgKHR5cGUtb2YoJHBhZGRpbmcpID09ICdudW1iZXInKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkcGFkZGluZykgLyAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCRwYWRkaW5nKSAvIDI7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDIgb3IgMS8zLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgbiBvZiBuIGFuZCBudW1iZXIgY291bnRzXG4gIEBpZiB0eXBlLW9mKCRzaXplKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJHNpemUpID09ICclJyB7XG4gICAgICAkc2l6ZTogJHNpemU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaXplIDwgMSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIG9yIFwibi9uXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2VpZiB0eXBlLW9mKCRzaXplKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJHNpemUpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiIG9yIFwibi9uXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UobnRoKCRzaXplLCAxKSAvIG50aCgkc2l6ZSwgMykpO1xuICAgIH1cbiAgfVxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cblxuICBAcmV0dXJuICRzaXplO1xufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCBvciBgc2hyaW5rYC5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIC8vIFRoaXMgaXMgdGhlIGJhc2Ugc3R5bGUsIGFsbCBvdGhlcnMgaW5oZXJpdCBmcm9tIGl0XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgd2lkdGgsIGhlaWdodCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG59XG5cbi8vIFNldHMgb3VyIGNlbGwgd2lkdGhzIG9yIGhlaWdodHMgZGVwZW5kaW5nIG9uIGd1dHRlciB0eXBlLlxuQG1peGluIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRtYXJnaW4tZ3V0dGVyLCAkdmVydGljYWwpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgI3t4eS1jZWxsLXNpemUoJHNpemUpfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9IC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAaWYoJGJyZWFrcG9pbnQgPT0gbnVsbCkge1xuICAgIC8vIElmIGAkYnAtc2l6ZWAgaXMgYXZhaWxhYmxlIHRoZW4gdXNlIHRoaXMsIG90aGVyd2lzZSByZXZlcnQgdG8gdGhlIHNtYWxsZXN0IGJwLlxuICAgIEBpZih2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXNpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgICB9XG4gIH1cblxuICAvLyBHZXQgb3VyIGd1dHRlcnMgZnJvbSBtYXAgaWYgYXZhaWxhYmxlLCBpZiBub3QgbWFwIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZS5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAvLyBCYXNlIGZsZXggcHJvcGVydGllc1xuICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICAvLyBJZiBndXR0ZXJzID0gbWFwXG4gICAgQGlmKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgICAvLyBJZiAkZ3V0dGVycyBtYXAgaGFzIGEga2V5ID0gJGJyZWFrcG9pbnQsIG91dHB1dCB0aGUgdmFsdWVcbiAgICAgIEBpZiAobWFwLWhhcy1rZXkoJGd1dHRlcnMsICRicmVha3BvaW50KSkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIElmIG5vdCBhIG1hcFxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2Vcbikge1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgfSBAZWxzZSB7XG4gICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICB9XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB6Zi1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICRuLFxuICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGJyZWFrcG9pbnQsICRndXR0ZXJzKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuICAgICRzaXplOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIGNhbGMoI3t4eS1jZWxsLXNpemUoJG4pfSArICN7JGd1dHRlcn0pLCAje3h5LWNlbGwtc2l6ZSgkbil9KTtcblxuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRzaXplfTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZSgxLyRuKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlci10eXBlOiAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgfVxuXG4gICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuICB9XG5cbiAgLmdyaWQtY29udGFpbmVyLXBhZGRlZCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXItcGFkZGluZztcbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkZ3JpZC1jb2x1bW5zLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+ICN7JC16Zi1zaXplfS1zaHJpbmssID4gI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAjeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkYnApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skLXpmLXNpemV9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAjeyQtemYtc2l6ZX0tc2hyaW5rLCA+ICN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15JylcbiAgfVxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG5cbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuLy8vL1xuXG4vLyBCYXNlIHR5cG9ncmFwaHkgc3R5bGVzICh0YWdzIG9ubHkpXG5AaW1wb3J0ICdiYXNlJztcblxuLy8gVHlwb2dyYXBoeSBoZWxwZXIgY2xhc3NlcyAoY2xhc3NlcyBvbmx5KVxuQGltcG9ydCAnaGVscGVycyc7XG5cbi8vIFRleHQgYWxpZ25tZW50IGNsYXNzZXNcbkBpbXBvcnQgJ2FsaWdubWVudCc7XG5cbi8vIFByaW50IHN0eWxlc1xuQGltcG9ydCAncHJpbnQnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5IHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByaW50LXN0eWxlcztcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpOyAgXG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVvY3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBHbG9iYWwgc3BhY2luZyBmb3IgZm9ybSBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuQGltcG9ydCAndGV4dCc7XG5AaW1wb3J0ICdjaGVja2JveCc7XG5AaW1wb3J0ICdsYWJlbCc7XG5AaW1wb3J0ICdoZWxwLXRleHQnO1xuQGltcG9ydCAnaW5wdXQtZ3JvdXAnO1xuQGltcG9ydCAnZmllbGRzZXQnO1xuQGltcG9ydCAnc2VsZWN0JztcbkBpbXBvcnQgJ3JhbmdlJztcbkBpbXBvcnQgJ3Byb2dyZXNzJztcbkBpbXBvcnQgJ21ldGVyJztcbkBpbXBvcnQgJ2Vycm9yJztcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tdGV4dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXg7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXNlbGVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWVycm9yO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2xpZGVyJ3MgdHJhY2suXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBhY3RpdmUgZmlsbCBjb2xvciBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBoYW5kbGUgZm9yIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIGFtb3VudCBvZiBhIGRpc2FibGVkIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJhbmdlLWlucHV0IHtcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICRtYXJnaW46ICgkc2xpZGVyLWhhbmRsZS1oZWlnaHQgLSAkc2xpZGVyLWhlaWdodCkgLyAyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgLy8gQ2hyb21lL1NhZmFyaVxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItaGFuZGxlIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyZWZveFxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXJcbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICBvdXRwdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm9ncmVzcy1iYXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIncyBtZXRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtZWxlbWVudCB7XG4gIHByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgfVxuXG4gICAgLy8gRm9yIEZpcmVmb3hcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgc2V0cyB0aGUgZmlsbCB3aXRoIGNvbG9yXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvciBJRSBhbmQgRWRnZVxuICAgICY6Oi1tcy1maWxsIHtcbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1ldGVyXG4vLy8vXG5cbi8vLyBIZWlnaHQgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIG9wdGltYWwgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBNZXRlciBmaWxsIGZvciBhbiBhdmVyYWdlIHZhbHVlIGluIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBNZXRlciBmaWxsIGZvciBhIHN1Ym9wdGltYWwgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1ldGVyLWVsZW1lbnQge1xuICBtZXRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkbWV0ZXItaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAvLyBEaXNhYmxlIGAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVgIGZyb20gZ2V0dGluZyBwcmVmaXhlZCxcbiAgICAvLyBXZSBoYXZlIGRpc2FibGVkIGF1dG9wcmVmaXhlciBmaXJzdCBhbmQgYXJlIGp1c3Qgb25seSB1c2luZyBcbiAgICAvLyBgLW1vei1hcHBlYXJhbmNlOiBub25lYCBhcyBhIHByZWZpeCBhbmQgbmVnbGVjdGluZyB0aGUgd2Via2l0LlxuICAgIFxuICAgIC8qISBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLy8gRm9yIEZpcmVmb3hcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJG1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpL0VkZ2VcbiAgICAmOjotd2Via2l0LW1ldGVyLWJhciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1pbm5lci1lbGVtZW50IHtcbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItb3B0aW11bS12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1nb29kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLXN1Ym9wdGltdW0tdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtbWVkaXVtO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLWV2ZW4tbGVzcy1nb29kLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWJhZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1tZXRlci1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWdvb2Q7XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLXN1Yi1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLW1lZGl1bTtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLXN1Yi1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWJhZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcblxuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGNsZWFyIHtcbiAgICAgICYuY2xlYXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBPbmUgY2hpbGRcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmdWFsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgICYuc21hbGwgeyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShzbWFsbCkgfVxuICAgICYsICYubWVkaXVtIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUobWVkaXVtKSB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG5cbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2xlZnQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2xlZnQnLCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwubWVudSA+IGxpID4gYSB7IFxuICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8gV0FSTklORzogV2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gNi40XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbzogZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkKCkuIGZvdW5kYXRpb24tZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG59XG5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW8pIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgcmVzcG9uc2l2ZS1lbWJlZCgpLiBmbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICYubWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYW4gaG92ZXJlZCBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplOiAyNTBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIFxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfSAgICBcbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzc1xuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG4gIC8vIFtUT0RPXSBJcyB0aGlzIG5lY2Vzc2FyeT9cbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBodG1sIGdldHMgdGhpcyBjbGFzcyBvbmx5IGluIGlPU1xuICBodG1sLmlzLXJldmVhbC1vcGVuLFxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWVsZW1lbnQtbmVzdGluZywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlXG4vLy8vXG5cbi8vIFJlbGF0aW9uYWwgTWl4aW5zXG5AaW1wb3J0ICdyZWxhdGlvbic7XG5cbi8vIEJveCBNaXhpblxuQGltcG9ydCAnYm94JztcblxuLy8gUm90YXRlIE1peGluXG5AaW1wb3J0ICdyb3RhdGUnO1xuXG4vLyBUeXBlc2NhbGVcbkBpbXBvcnQgJ3R5cGVzY2FsZSc7XG5cbi8vIFRleHQgdXRpbGl0aWVzXG5AaW1wb3J0ICd0ZXh0LXV0aWxpdGllcyc7XG5cbi8vIFRleHQgdHJhbnNmb3JtYXRpb24gY2xhc3Nlc1xuQGltcG9ydCAndGV4dC10cmFuc2Zvcm1hdGlvbic7XG5cbi8vIFRleHQgRGVjb3JhdGlvbiBjbGFzc2VzXG5AaW1wb3J0ICd0ZXh0LWRlY29yYXRpb24nO1xuXG4vLyBGb250IFN0eWxpbmdcbkBpbXBvcnQgJ2ZvbnQtc3R5bGluZyc7XG5cbi8vIExpc3QgU3R5bGUgdHlwZVxuQGltcG9ydCAnbGlzdC1zdHlsZS10eXBlJztcblxuLy8gUm91bmRlZCBVdGlsaXR5XG5AaW1wb3J0ICdyb3VuZGVkJztcblxuLy8gQm9yZGVyZWQgVXRpbGl0eVxuQGltcG9ydCAnYm9yZGVyZWQnO1xuXG4vLyBTaGFkb3cgVXRpbGl0eVxuQGltcG9ydCAnc2hhZG93JztcblxuLy8gQXJyb3cgVXRpbGl0eVxuQGltcG9ydCAnYXJyb3cnO1xuXG4vLyBTZXBhcmF0b3IgVXRpbGl0eVxuQGltcG9ydCAnc2VwYXJhdG9yJztcblxuLy8gT3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbkBpbXBvcnQgJ292ZXJmbG93JztcblxuLy8gRGlzcGxheSBjbGFzc2VzXG5AaW1wb3J0ICdkaXNwbGF5JztcblxuLy8gUG9zaXRpb24gSGVscGVyc1xuQGltcG9ydCAncG9zaXRpb24nO1xuXG4vLyBCb3JkZXIgYm94XG5AaW1wb3J0ICdib3JkZXItYm94JztcblxuLy8gQm9yZGVyIG5vbmUgVXRpbHR5XG5AaW1wb3J0ICdib3JkZXItbm9uZSc7XG5cbi8vIFNpemluZyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3NpemluZyc7XG5cbi8vIFNwYWNpbmcgVXRpbGl0aWVzXG5AaW1wb3J0ICdzcGFjaW5nJztcblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10eXBlc2NhbGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWZvbnQtc3R5bGluZztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1yb3VuZGVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc2hhZG93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1hcnJvdztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1vdmVyZmxvdztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtZGlzcGxheTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ub25lO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaXppbmc7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmc7XG59XG4iLCIvLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBmcm9tIHRoZSBmaXJzdCB0byBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBGaXJzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBmaXJzdCgkbnVtKSB7XG4gIEBpZiAkbnVtID09IDEge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmOm50aC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBmaXJzdCBleGFjdCBjaGlsZFxuQG1peGluIGZpcnN0LWNoaWxkIHtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBmcm9tIHRoZSBsYXN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIExhc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgbGFzdCBleGFjdCBjaGlsZFxuQG1peGluIGxhc3QtY2hpbGQge1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBjaGlsZHJlbiBldmVyeSBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBFdmVyeSBgbmAgbnVtYmVyIG9mIGFsbCBjaGlsZHJlblxuQG1peGluIGV2ZXJ5KCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IG9ubHkgdGhlIGZpcnN0IGFuZCBsYXN0IGNoaWxkLlxuQG1peGluIGZpcnN0LWxhc3Qge1xuICAmOmZpcnN0LWNoaWxkLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGFmdGVyIHRoZSBmaXJzdCB0byBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBBZnRlciBGaXJzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBhZnRlci1maXJzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW0gKyAxfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJlZm9yZSBgJG51bWAgZnJvbSB0aGUgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEZyb20gTGFzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBmcm9tLWxhc3QoJG51bSkge1xuICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBgJG51bWAgY2hpbGQgZnJvbSB0aGUgZmlyc3QgYW5kIHRoZSBgJG51bWAgY2hpbGQgZnJvbSB0aGUgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgY2FsbGVkIGZyb20gZmlyc3QgYW5kIGxhc3QgXG5AbWl4aW4gZnJvbS1maXJzdC1sYXN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfSksXG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJ1dCBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBgbmAgbnVtYmVyIHRoYXQgc2hvdWxkIGJlIGV4Y2x1ZGVkIGZyb20gYWxsIG90aGVyIGNoaWxkcmVuIFxuQG1peGluIGFsbC1idXQoJG51bSkge1xuICAmOm5vdCg6bnRoLWNoaWxkKCN7JG51bX0pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiB0aGUgYCRudW1gIGZpcnN0IGFuZCB0aGUgYCRudW1gIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBgbmAgbnVtYmVyIGV4Y2x1ZGVkIGZyb20gZmlyc3QgYW5kIGxhc3QgZnJvbSBhbGwgb3RoZXIgY2hpbGRyZW5cbkBtaXhpbiBhbGwtYnV0LWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZChuICsgI3skbnVtfSk6bnRoLWxhc3QtY2hpbGQobiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCB0aGUgY2hpbGQgaWYgaXTigJlzIHVuaXF1ZS4gVGhhdCBtZWFucyB0aGF0IGlmIHRoZXJlIGFyZSBhdCBsZWFzdCAyIGNoaWxkcmVuLCB0aGUgc3R5bGUgd2lsbCBub3QgYmUgYXBwbGllZC5cbkBtaXhpbiB1bmlxdWUge1xuICAmOm9ubHktY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IGNoaWxkcmVuIGlmIHRoZXkgYXJlIG5vdCB1bmlxdWUuIFRoYXQgbWVhbnMgdGhhdCBpZiB0aGVyZSBhcmUgYXQgbGVhc3QgMiBjaGlsZHJlbiwgdGhlIHN0eWxlIHdpbGwgYmUgYXBwbGllZC5cbkBtaXhpbiBub3QtdW5pcXVlKCkge1xuICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBudGhgIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG50aGAgbnVtYmVyXG5AbWl4aW4gYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbi5cbkBtaXhpbiBldmVuIHtcbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGV2ZW4gY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBldmVuLWJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChldmVuKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4uXG5AbWl4aW4gb2RkIHtcbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgb2RkIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBudGhgIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG50aGAgbnVtYmVyXG5AbWl4aW4gb2RkLWJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChvZGQpOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGAkbnVtYCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRXZlcnkgYG5gIG51bWJlciBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbmAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbmAgbnVtYmVyXG5AbWl4aW4gbnVtYmVyLWJldHdlZW4oJG51bSwgJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bik6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3hcbi8vLy9cblxuLy8vIEJveCBNaXhpbjogRWFzaWx5IGNyZWF0ZSBhIHNxdWFyZSwgcmVjdGFuZ2xlIG9yIGEgY2lyY2xlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aFtdIFdpZHRoIG9mIHRoZSBib3hcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodFskd2lkdGhdIEhlaWdodCBvZiB0aGUgYm94LCBkZWZhdWx0cyB0byBgJHdpZHRoYCB0byBlYXNpbHkgbWFrZSBhIHNxdWFyZVxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNpcmNsZVtmYWxzZV0gTWFrZXMgdGhlIGJveCBhIGNpcmNsZSwgYnkgZGVmYXVsdCBgZmFsc2VgLlxuQG1peGluIGJveChcbiAgJHdpZHRoLCBcbiAgJGhlaWdodDogJHdpZHRoLCBcbiAgJGNpcmNsZTogZmFsc2Vcbikge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIEBpZiAkY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdGF0ZVxuLy8vL1xuXG4vLy8gUm90YXRlIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWCBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBYLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVgoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWCgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVkgTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWS1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVZKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVkoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVaIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFotQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWigkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVaKCRkZWcgKyBkZWcpO1xufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10eXBlc2NhbGVcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXR5cGVzY2FsZSB7XG5cdEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAuI3skaGVhZGVyfSB7XG4gICAgICAgICAgQGV4dGVuZCAjeyRoZWFkZXJ9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC11dGlsaXRpZXNcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdXRpbGl0aWVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBWYWx1ZSBmb3IgYHRleHQtb3ZlcmZsb3dgIHZhcmlhYmxlXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4vLy8gSW1hZ2UgUmVwbGFjZW1lbnQgdXRpbGl0eS4gYHRleHQtaGlkZWBcbkBtaXhpbiB0ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBUcnVuY2F0aW5nIHRoZSB0ZXh0LCBlbGlwc2lzIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XSBUZXh0IFRydW5jYXRlXG5AbWl4aW4gdGV4dC10cnVuY2F0ZShcbiAgJG92ZXJmbG93OiAkcHJvdG90eXBlLXRleHQtb3ZlcmZsb3dcbikge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiAkb3ZlcmZsb3c7IFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBObyB3cmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtbm93cmFwYFxuQG1peGluIHRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gV3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LXdyYXBgXG5AbWl4aW4gdGV4dC13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcyB7XG4gIC50ZXh0LWhpZGUge1xuICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgfVxuXG4gIC50ZXh0LXRydW5jYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICB9XG5cbiAgLnRleHQtbm93cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgfVxuXG4gIC50ZXh0LXdyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXRydW5jYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtbm93cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdHJhbnNmb3JtYXRpb24gY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC10cmFuc2Zvcm1hdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBUcmFuc2Zvcm1hdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHJhbnNmb3JtYXRpb24gW10gVGV4dCBUcmFuc2Zvcm1hdGlvblxuQG1peGluIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbikge1xuICB0ZXh0LXRyYW5zZm9ybTogJHRyYW5zZm9ybWF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgQGVhY2ggJHRyYW5zZm9ybWF0aW9uIGluICRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gICAgLnRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgXHRAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHRyYW5zZm9ybWF0aW9uIGluICRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gIFx0XHRcdCAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbik7XG4gIFx0XHRcdCAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IGRlY29yYXRpb24gY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LWRlY29yYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IERlY29yYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVjb3JhdGlvbiBbXSBUZXh0IERlY29yYXRpb25cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkZGVjb3JhdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgQGVhY2ggJGRlY29yYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICAgIC50ZXh0LSN7JGRlY29yYXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGRlY29yYXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1mb250LXN0eWxpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGZvbnQgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBMZXR0ZXIgc3BhY2luZyBmb3IgYC5mb250LXdpZGVgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ub3JtYWxgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ib2xkYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2lkZSBsZXR0ZXIgc3BhY2luZyFcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldHRlci1zcGFjaW5nIFskcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmddIFdpZGUgbGV0dGVyIHNwYWNpbmcgZm9yIHRoZSBmb250XG5AbWl4aW4gZm9udC13aWRlKFxuICAkbGV0dGVyLXNwYWNpbmc6ICRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ1xuKSB7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG59XG5cbi8vLyBGb250IFdlaWdodCBOb3JtYWwsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtbm9ybWFsXSBXZWlnaHQgb2YgdGhlIGZvbnQgKG5vcm1hbClcbkBtaXhpbiBmb250LW5vcm1hbChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LW5vcm1hbFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBXZWlnaHQgQm9sZCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtYm9sZF0gV2VpZ2h0IG9mIHRoZSBmb250IChib2xkKVxuQG1peGluIGZvbnQtYm9sZChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LWJvbGRcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgU3R5bGUgSXRhbGljXG5AbWl4aW4gZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWZvbnQtc3R5bGluZyB7XG4gIC5mb250LXdpZGV7XG4gICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICB9XG5cbiAgLmZvbnQtbm9ybWFsIHtcbiAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgfVxuXG4gIC5mb250LWJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgfVxuXG4gIC5mb250LWl0YWxpYyB7XG4gICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZm9udC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtd2lkZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ub3JtYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtYm9sZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtaXRhbGljIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgbGlzdCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtdW5vcmRlcmVkYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS1vcmRlcmVkYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pICFkZWZhdWx0O1xuXG5cbi8vLyBTdHlsZSB0eXBlIGZvciB1bm9yZGVyZWQgTGlzdHMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLXVub3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciB1bm9yZGVyZWQgTGlzdHNcbkBtaXhpbiBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS11bm9yZGVyZWQgIWltcG9ydGFudDtcbn1cblxuLy8vIFN0eWxlIHR5cGUgZm9yIG9yZGVyZWQgTGlzdHMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS1vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIG9yZGVyZWQgTGlzdHNcbkBtaXhpbiBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLW9yZGVyZWQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGxpc3QtdW5vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgIHVsLmxpc3QtI3skc3R5bGUtdHlwZS11bm9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIHVsLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS11bm9yZGVyZWR9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpc3Qtb3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgIG9sLmxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgb2wuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlIHtcbiAgQGluY2x1ZGUgbGlzdC11bm9yZGVyZWQ7XG4gIEBpbmNsdWRlIGxpc3Qtb3JkZXJlZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1yb3VuZGVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciByb3VuZGVkIHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXJhZGl1c2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG5cbi8vLyBSb3VuZGVkIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogQWRkcyByYWRpdXMgY29ybmVycyAoYWxsIGNvcm5lcnMpIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhZGl1cyBbJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXSBCb3JkZXIgcmFkaXVzIChhbGwgY29ybmVycylcbkBtaXhpbiBib3JkZXItcmFkaXVzKFxuICAkcmFkaXVzOiAkcHJvdG90eXBlLWJvcmRlci1yYWRpdXNcbikge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLy8gUm91bmRlZCBzcXVhcmUgdXRpbGl0eSBvciByZWN0YW5nbGUgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBSb3VuZHMgYWxsIGNvcm5lcnMgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0IHRvIG1ha2UgYSBwaWxsIHNoYXBlLlxuQG1peGluIGJvcmRlci1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1yb3VuZGVkIHtcbiAgLnJvdW5kZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICB9XG5cbiAgLnJhZGl1cyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcm91bmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXJhZGl1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3VuZGVkLXJhZGl1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXJlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXdpZHRoYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItdHlwZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItY29sb3JgIGRlZmF1bHRlZCB0byBgbWVkaXVtLWdyYXlgXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXJlZCBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm9yZGVyIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskcHJvdG90eXBlLWJvcmRlci13aWR0aF0gV2lkdGggb2YgdGhlIGJvcmRlclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZSBbJHByb3RvdHlwZS1ib3JkZXItdHlwZV0gVHlwZSBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskcHJvdG90eXBlLWJvcmRlci1jb2xvcl0gQ29sb3Igb2YgdGhlIGJvcmRlclxuQG1peGluIGJvcmRlcmVkKFxuICAkd2lkdGg6ICRwcm90b3R5cGUtYm9yZGVyLXdpZHRoLFxuICAkdHlwZTogJHByb3RvdHlwZS1ib3JkZXItdHlwZSxcbiAgJGNvbG9yOiAkcHJvdG90eXBlLWJvcmRlci1jb2xvclxuKSB7XG4gIGJvcmRlcjogJHdpZHRoICR0eXBlICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkIHtcbiAgLmJvcmRlcmVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXJlZDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlcmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNoYWRvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc2hhZG93IHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3gtc2hhZG93YFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMikgIWRlZmF1bHQ7XG5cbi8vLyBTaGFkb3cgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJveCBzaGFkb3cgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2hhZG93IFskcHJvdG90eXBlLWJveC1zaGFkb3ddIEJveCBTaGFkb3cgb2YgYSBjb21wb25lbnRcbkBtaXhpbiBzaGFkb3coXG4gICRzaGFkb3c6ICRwcm90b3R5cGUtYm94LXNoYWRvd1xuKSB7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3cge1xuICAuc2hhZG93IHtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2hhZG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1hcnJvd1xuLy8vL1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgYXJyb3dgIGRpcmVjdGlvblxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIHRoZSBBcnJvdywgYDAuNDM3NXJlbWAgYnkgZGVmYXVsdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuXG4vLy8gQ29sb3Igb2YgdGhlIEFycm93LCBgJGJsYWNrYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1hcnJvdyB7XG4gIEBlYWNoICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uIGluICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ucyB7XG4gICAgLmFycm93LSN7JHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb259IHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZShcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1zaXplLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1jb2xvciwgXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNlcGFyYXRvclxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc2VwYXJhdG9yLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWxpZ25tZW50IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgTWFyZ2luIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUaXRsZSBzZXBhcmF0b3IgVXRpbGl0eSwgbW9zdGx5IHVzZWQgdG8gc3R5bGUgdGhlIG1haW4gaGVhZGluZyBvZiBhIHNlY3Rpb25cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGFsaWduIFskcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbl0gLSBzZXBhcmF0b3IgQWxpZ25tZW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodF0gLSBXaWR0aFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoXSAtIEhlaWdodFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcF0gLSBNYXJnaW4gVG9wXG5AbWl4aW4gc2VwYXJhdG9yIChcbiAgJGFsaWduOiAkcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbixcbiAgJGhlaWdodDogJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0LFxuICAkd2lkdGg6ICRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoLFxuICAkYmFja2dyb3VuZDogJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZCxcbiAgJHRvcDogJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcFxuKSB7XG4gIHRleHQtYWxpZ246ICRhbGlnbiAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkYmFja2dyb3VuZDtcbiAgICBtYXJnaW46ICR0b3AgYXV0byAwO1xuXG4gICAgQGlmICRhbGlnbiA9PSBsZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGlmICRhbGlnbiA9PSByaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNlcGFyYXRvciB7XG5cdC5zZXBhcmF0b3ItY2VudGVyIHtcblx0XHRAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcblx0fVxuXG4gIC5zZXBhcmF0b3ItbGVmdCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICB9XG5cbiAgLnNlcGFyYXRvci1yaWdodCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgfVxuXG5cdEBpZiAoJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtb3ZlcmZsb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIG92ZXJmbG93IGhlbHBlciBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBvdmVyZmxvd2AgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKSAhZGVmYXVsdDtcblxuLy8vIE92ZXJmbG93IGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzXG5AbWl4aW4gb3ZlcmZsb3coJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gaG9yaXpvbnRhbCBheGlzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3NlcyAoaG9yaXpvbnRhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXgoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXg6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiB2ZXJ0aWNhbCBheGlzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3NlcyAodmVydGljYWwgYXhpcylcbkBtaXhpbiBvdmVyZmxvdy15KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdy15OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgQGVhY2ggJG92ZXJmbG93IGluICRwcm90b3R5cGUtb3ZlcmZsb3cge1xuICAgIC5vdmVyZmxvdy0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3coJG92ZXJmbG93KTtcbiAgICB9XG4gICAgLm92ZXJmbG93LXgtI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXgoJG92ZXJmbG93KTtcbiAgICB9XG4gICAgLm92ZXJmbG93LXktI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXkoJG92ZXJmbG93KTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LXgtI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LXktI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWRpc3BsYXlcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGRpc3BsYXkgY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBkaXNwbGF5YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKSAhZGVmYXVsdDtcblxuLy8vIERpc3BsYXkgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1kaXNwbGF5YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbXSBEaXNwbGF5IGNsYXNzZXNcbkBtaXhpbiBkaXNwbGF5KCRkaXNwbGF5KSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5IHtcbiAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcG9zaXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHBvc2l0aW9uIGhlbHBlcnNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHBvc2l0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKSAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIGZpeGVkIHBvc2l0aW9uaW5nXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NSAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uIGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtcG9zaXRpb25gLCB3aGVyZWFzIGFsbCB0aGUgb2Zmc2V0IHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wb3NpdGlvbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwb3NpdGlvbiBbXSBQb3NpdGlvbiBjbGFzc2VzLCBFaXRoZXIgYHN0YXRpY2AsIGByZWxhdGl2ZWAsIGBhYnNvbHV0ZWAgb3IgYGZpeGVkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFRvcCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFJpZ2h0IG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIEJvdHRvbSBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTGVmdCBvZmZzZXRcbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICB0b3A6ICR0b3AgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICByaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIGJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIHRvcCBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC10b3BgXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtdG9wKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIG51bGwsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIGJvdHRvbSBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC1ib3R0b21gXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtYm90dG9tKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwsIDAsIDAsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAucG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICAgICAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ib3hcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlciBib3guXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBib3ggdXRpbGl0eVxuQG1peGluIGJvcmRlci1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItYm94IHtcbiAgLmJvcmRlci1ib3gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlci1ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXItbm9uZVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIG5vbmUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgbm9uZSB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLW5vbmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ub25lIHtcbiAgLmJvcmRlci1ub25lIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbm9uZTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlci1ub25lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNpemluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc2l6aW5nYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBzaXplcy5cbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLy8gTWF4IFdpZHRoIDEwMCB1dGlsaXR5LlxuQG1peGluIG1heC13aWR0aC0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLy8vIE1heCBIZWlnaHQgMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LWhlaWdodC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaXppbmcge1xuICAvLyBFbGVtZW50IFNpemluZ1xuICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICBAZWFjaCAkbGVuZ3RoLCAkcGVyY2VudGFnZSBpbiAkcHJvdG90eXBlLXNpemVzIHtcbiAgICAgIC4jeyRzaXppbmd9LSN7JGxlbmd0aH0ge1xuICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1heCB3aWR0aCAmIGhlaWdodFxuICAubWF4LXdpZHRoLTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoLTEwMDtcbiAgfVxuICAubWF4LWhlaWdodC0xMDAge1xuICAgIEBpbmNsdWRlIG1heC1oZWlnaHQtMTAwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGVhY2ggJHNpemluZyBpbiAkcHJvdG90eXBlLXNpemluZyB7XG4gICAgICAgICAgICBAZWFjaCAkbGVuZ3RoLCAkcGVyY2VudGFnZSBpbiAkcHJvdG90eXBlLXNpemVzIHtcbiAgICAgICAgICAgICAgLiN7JHNpemV9LSN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICAgICAgICAgI3skc2l6aW5nfTogJHBlcmNlbnRhZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNwYWNpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG51bWJlciBvZiBzcGFjZXJzIGNvdW50IChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDMgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1tYXJnaW5gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gTWFyZ2luIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gTWFyZ2luIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gTWFyZ2luIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBNYXJnaW4gTGVmdFxuQG1peGluIG1hcmdpbihcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcGFkZGluZ2Agd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBQYWRkaW5nIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUGFkZGluZyBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIFBhZGRpbmcgQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIFBhZGRpbmcgTGVmdFxuQG1peGluIHBhZGRpbmcoXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zcGFjaW5nIHtcbiAgQGZvciAkc3BhY2VyIGZyb20gMCB0aHJvdWdoICRwcm90b3R5cGUtc3BhY2Vycy1jb3VudCB7XG4gICAgLy8gQWxsIFNpZGVzXG4gICAgLm1hcmdpbi0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gVG9wIFNpZGVcbiAgICAubWFyZ2luLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy10b3AtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIFJpZ2h0IFNpZGVcbiAgICAubWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBCb3R0b20gU2lkZVxuICAgIC5tYXJnaW4tYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gTGVmdCBTaWRlXG4gICAgLm1hcmdpbi1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIEhvcml6b250YWwgQXhlc1xuICAgIC5tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgLm1hcmdpbi12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgIH1cblxuICAgIC5wYWRkaW5nLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgIH1cblxuICAgIEBpZiAoJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVG9wIFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUmlnaHQgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQm90dG9tIFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTGVmdCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctaG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVmVydGljYWwgQXhlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5AaW1wb3J0ICd1bml0JztcbkBpbXBvcnQgJ3ZhbHVlJztcbkBpbXBvcnQgJ2RpcmVjdGlvbic7XG5AaW1wb3J0ICdjb2xvcic7XG5AaW1wb3J0ICdzZWxlY3Rvcic7XG5AaW1wb3J0ICdmbGV4JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgbm90IGZhbHNleSwgaW4gQ1NTIHRlcm1zLiBGYWxzZXkgdmFsdWVzIGFyZSBgbnVsbGAsIGBub25lYCwgYDBgIHdpdGggYW55IHVuaXQsIG9yIGFuIGVtcHR5IGxpc3QuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkdmFsIC0gVmFsdWUgdG8gY2hlY2suXG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn0gYHRydWVgIGlmIGAkdmFsYCBpcyBub3QgZmFsc2V5LlxuQGZ1bmN0aW9uIGhhcy12YWx1ZSgkdmFsKSB7XG4gIEBpZiAkdmFsID09IG51bGwgb3IgJHZhbCA9PSBub25lIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLyBEZXRlcm1pbmUgYSB0b3AvcmlnaHQvYm90dG9tL3JpZ2h0IHZhbHVlIG9uIGEgcGFkZGluZywgbWFyZ2luLCBldGMuIHByb3BlcnR5LCBubyBtYXR0ZXIgaG93IG1hbnkgdmFsdWVzIHdlcmUgcGFzc2VkIGluLiBVc2UgdGhpcyBmdW5jdGlvbiBpZiB5b3UgbmVlZCB0byBrbm93IHRoZSBzcGVjaWZpYyBzaWRlIG9mIGEgdmFsdWUsIGJ1dCBkb24ndCBrbm93IGlmIHRoZSB2YWx1ZSBpcyB1c2luZyBhIHNob3J0aGFuZCBmb3JtYXQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R8TnVtYmVyfSAkdmFsIC0gVmFsdWUgdG8gYW5hbHl6ZS4gU2hvdWxkIGJlIGEgc2hvcnRoYW5kIHNpemluZyBwcm9wZXJ0eSwgZS5nLiBcIjFlbSAyZW0gMWVtXCJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0byByZXR1cm4uIFNob3VsZCBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgc2luZ2xlIHZhbHVlIGJhc2VkIG9uIGAkdmFsYCBhbmQgYCRzaWRlYC5cbkBmdW5jdGlvbiBnZXQtc2lkZSgkdmFsLCAkc2lkZSkge1xuICAkbGVuZ3RoOiBsZW5ndGgoJHZhbCk7XG5cbiAgQGlmICRsZW5ndGggPT0gMSB7XG4gICAgQHJldHVybiAkdmFsO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDIge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMyB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSA0IHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgNCksXG4gICAgKSwgJHNpZGUpO1xuICB9XG59XG5cbi8vLyBHaXZlbiBib3JkZXIgJHZhbCwgZmluZCBhIHNwZWNpZmljIGVsZW1lbnQgb2YgdGhlIGJvcmRlciwgd2hpY2ggaXMgJGVsZW0uIFRoZSBwb3NzaWJsZSB2YWx1ZXMgZm9yICRlbGVtIGFyZSB3aWR0aCwgc3R5bGUsIGFuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbCAtIEJvcmRlciB2YWx1ZSB0byBmaW5kIGEgdmFsdWUgaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSAtIEJvcmRlciBjb21wb25lbnQgdG8gZXh0cmFjdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gSWYgdGhlIHZhbHVlIGV4aXN0cywgcmV0dXJucyB0aGUgdmFsdWUuIElmIHRoZSB2YWx1ZSBpcyBub3QgaW4gdGhlIGJvcmRlciBkZWZpbml0aW9uLCB0aGUgZnVuY3Rpb24gd2lsbCByZXR1cm4gYSAwcHggd2lkdGgsIHNvbGlkIHN0eWxlLCBvciBibGFjayBib3JkZXIuXG5AZnVuY3Rpb24gZ2V0LWJvcmRlci12YWx1ZSgkdmFsLCAkZWxlbSkge1xuICAvLyBGaW5kIHRoZSB3aWR0aCwgc3R5bGUsIG9yIGNvbG9yIGFuZCByZXR1cm4gaXRcbiAgQGVhY2ggJHYgaW4gJHZhbCB7XG4gICAgJHR5cGU6IHR5cGUtb2YoJHYpO1xuICAgIEBpZiAkZWxlbSA9PSB3aWR0aCBhbmQgJHR5cGUgPT0gJ251bWJlcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IHN0eWxlIGFuZCAkdHlwZSA9PSAnc3RyaW5nJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gY29sb3IgYW5kICR0eXBlID09ICdjb2xvcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZhdWx0c1xuICAkZGVmYXVsdHM6IChcbiAgICB3aWR0aDogMCxcbiAgICBzdHlsZTogc29saWQsXG4gICAgY29sb3I6ICMwMDAsXG4gICk7XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRkZWZhdWx0cywgJGVsZW0pO1xufVxuXG4vLy8gRmluZHMgYSB2YWx1ZSBpbiBhIG5lc3RlZCBtYXAuXG4vLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvIERlZXAgR2V0L1NldCBpbiBNYXBzXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleXMuLi4gLSBLZXlzIHRvIHVzZSB3aGVuIGxvb2tpbmcgZm9yIGEgdmFsdWUuXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuICBAcmV0dXJuICRtYXA7XG59XG5cbi8vLyBDYXN0cyBhIG1hcCBpbnRvIGEgbGlzdC5cbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE0LzA0LzI4L2Nhc3RpbmctbWFwLWludG8tbGlzdC9cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IERlcGVuZGluZyBvbiB0aGUgZmxhZywgcmV0dXJucyBlaXRoZXIgJGtleXMgb3IgJHZhbHVlcyBvciBib3RoLlxuQGZ1bmN0aW9uIG1hcC10by1saXN0KCRtYXAsICRrZWVwOiAnYm90aCcpIHtcbiAgJGtlZXA6IGlmKGluZGV4KCdrZXlzJyAndmFsdWVzJywgJGtlZXApLCAka2VlcCwgJ2JvdGgnKTtcblxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgJGtleXM6ICgpO1xuICAgICR2YWx1ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkbWFwIHtcbiAgICAgICRrZXlzOiBhcHBlbmQoJGtleXMsICRrZXkpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR2YWwpO1xuICAgIH1cblxuICAgIEBpZiAka2VlcCA9PSAna2V5cycge1xuICAgICAgQHJldHVybiAka2V5cztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGtlZXAgPT0gJ3ZhbHVlcycge1xuICAgICAgQHJldHVybiAkdmFsdWVzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIHppcCgka2V5cywgJHZhbHVlcyk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRtYXApICE9ICdsaXN0JywgKCR2YWx1ZSwpLCAkbWFwKTtcblxufVxuXG4vLy8gU2FmZWx5IHJldHVybiBhIHZhbHVlIGZyb20gYSBtYXAuXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byByZXRyaWV2ZSBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBOYW1lIG9mIHRoZSBtYXAga2V5LlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIHZhbHVlLlxuQGZ1bmN0aW9uIG1hcC1zYWZlLWdldCgkbWFwLCAka2V5KSB7XG4gIEBpZiAodHlwZS1vZigkbWFwKSA9PSAnbWFwJyBvciAodHlwZS1vZigkbWFwKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkbWFwKSA9PSAwKSkge1xuICAgIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yICdLZXk6IGAjeyRrZXl9YCBpcyBub3QgYXZhaWxhYmxlIGluIGAjeyRtYXB9YCc7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2AjeyRtYXB9YCBpcyBub3QgYSB2YWxpZCBtYXAnO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBVc2VkIGRpcmVjdGlvbiBiZXR3ZWVuIFwidG9wXCIsIFwicmlnaHRcIiwgXCJib3R0b21cIiBhbmQgXCJsZWZ0XCIuXG4vLy8gQHJldHVybiB7S2V5d29yZH0gT3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbkBmdW5jdGlvbiBkaXJlY3Rpb24tb3Bwb3NpdGUoXG4gICRkaXJcbikge1xuICAkZGlyczogKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCk7XG4gICRwbGFjZTogaW5kZXgoJGRpcnMsICRkaXIpO1xuXG4gIEBpZiAkcGxhY2UgPT0gbnVsbCB7XG4gICAgQGVycm9yICdkaXJlY3Rpb24tb3Bwb3NpdGU6IEludmFsaWQgJGRpciBwYXJhbWV0ZXIsIGV4cGVjdGVkIGEgdmFsdWUgZnJvbSBcIiN7JGRpcnN9XCIsIGZvdW5kIFwiI3skZGlyfVwiLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gQ2FsY3VsIHRoZSBvcHBvc2l0ZSBwbGFjZSBpbiBhIGNpcmNsZSwgd2l0aCBhIHN0YXJ0aW5nIGluZGV4IG9mIDFcbiAgJGxlbmd0aDogbGVuZ3RoKCRkaXJzKTtcbiAgJGRlbWk6ICRsZW5ndGggLyAyO1xuICAkb3Bwb3NpdGUtcGxhY2U6ICgoJHBsYWNlICsgJGRlbWkgLSAxKSAlICRsZW5ndGgpICsgMTtcblxuICBAcmV0dXJuIG50aCgkZGlycywgJG9wcG9zaXRlLXBsYWNlKTtcbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBHZW5lcmF0ZXMgYSBzZWxlY3RvciB3aXRoIGV2ZXJ5IHRleHQgaW5wdXQgdHlwZS4gWW91IGNhbiBhbHNvIGZpbHRlciB0aGUgbGlzdCB0byBvbmx5IG91dHB1dCBhIHN1YnNldCBvZiB0aG9zZSBzZWxlY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R8S2V5d29yZH0gJHR5cGVzIFsoKV0gLSBBIGxpc3Qgb2YgdGV4dCBpbnB1dCB0eXBlcyB0byB1c2UuIExlYXZlIGJsYW5rIHRvIHVzZSBhbGwgb2YgdGhlbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtb2RpZmllciBbJyddIC0gQSBtb2RpZmllciB0byBiZSBhcHBsaWVkIHRvIGVhY2ggdGV4dCBpbnB1dCB0eXBlIChlLmcuIGEgY2xhc3Mgb3IgYSBwc2V1ZG8tY2xhc3MpLiBMZWF2ZSBibGFuayB0byBpZ25vcmUuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoJHR5cGVzOiAoKSwgJG1vZGlmaWVyOiAnJykge1xuICAkcmV0dXJuOiAoKTtcblxuICAkYWxsLXR5cGVzOlxuICAgIHRleHRcbiAgICBwYXNzd29yZFxuICAgIGRhdGVcbiAgICBkYXRldGltZVxuICAgIGRhdGV0aW1lLWxvY2FsXG4gICAgbW9udGhcbiAgICB3ZWVrXG4gICAgZW1haWxcbiAgICBudW1iZXJcbiAgICBzZWFyY2hcbiAgICB0ZWxcbiAgICB0aW1lXG4gICAgdXJsXG4gICAgY29sb3I7XG5cbiAgQGlmIG5vdCBoYXMtdmFsdWUoJHR5cGVzKSB7XG4gICAgJHR5cGVzOiAkYWxsLXR5cGVzO1xuICB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnW3R5cGU9XFwnI3skdHlwZX1cXCddI3skbW9kaWZpZXJ9JyksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJldHVybjtcbn1cbiIsIiQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICdsZWZ0JzogZmxleC1zdGFydCxcbiAgJ3JpZ2h0JzogZmxleC1lbmQsXG4gICdjZW50ZXInOiBjZW50ZXIsXG4gICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbik7XG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICRvbGQtemYtc2l6ZTogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW5nIC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2luZy5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy8gXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJC16Zi1mb250LXN0YWNrOiAoXG4gICdnZW9yZ2lhJzogKEdlb3JnaWEsIFwiVVJXIEJvb2ttYW4gTFwiLCBzZXJpZiksXG4gICdoZWx2ZXRpY2EnOiAoSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYpLFxuICAnbHVjaWRhLWdyYW5kZSc6IChcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiQml0c3RyZWFtIFZlcmEgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbiAgJ21vbm9zcGFjZSc6IChcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTmltYnVzIFNhbnMgTFwiLCBtb25vc3BhY2UpLFxuICAnc3lzdGVtJzogKC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiksXG4gICd2ZXJkYW5hJzogKFZlcmRhbmEsIEdlbmV2YSwgXCJEZWphVnUgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbik7XG5cbi8vLyBSZXR1cm4gYSBmb250IHN0YWNrIGxpc3QgZnJvbSBhIG1hcC4gRXF1aXZhbGVudCB0byBgbWFwLXNhZmUtZ2V0KCRuYW1lLCAkLXpmLWZvbnQtc3RhY2spYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RhY2sgLSBOYW1lIG9mIHRoZSBmb250IHN0YWNrLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIFskLXpmLWZvbnQtc3RhY2tdIC0gTWFwIG9mIGZvbnQgc3RhY2tzIHRvIHJldHJpZXZlIGEgbGlzdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIGZvbnQgc3RhY2suXG5AZnVuY3Rpb24gZm9udC1zdGFjaygkc3RhY2ssICRtYXA6ICQtemYtZm9udC1zdGFjaykge1xuICBAcmV0dXJuIG1hcC1zYWZlLWdldCgkbWFwLCAkc3RhY2spO1xufVxuIiwiLy8gTW90aW9uIFVJIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb20vbW90aW9uLXVpXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnc2V0dGluZ3MnO1xuXG5AaW1wb3J0ICd1dGlsL2FuaW1hdGlvbic7XG5AaW1wb3J0ICd1dGlsL2FyZ3MnO1xuQGltcG9ydCAndXRpbC9mdW5jdGlvbic7XG5AaW1wb3J0ICd1dGlsL2tleWZyYW1lJztcbkBpbXBvcnQgJ3V0aWwvc2VsZWN0b3InO1xuQGltcG9ydCAndXRpbC9zZXJpZXMnO1xuQGltcG9ydCAndXRpbC90cmFuc2l0aW9uJztcbkBpbXBvcnQgJ3V0aWwvdW5pdCc7XG5AaW1wb3J0ICd1dGlsL3N0cmluZyc7XG5cbkBpbXBvcnQgJ2VmZmVjdHMvZmFkZSc7XG5AaW1wb3J0ICdlZmZlY3RzL2hpbmdlJztcbkBpbXBvcnQgJ2VmZmVjdHMvc3Bpbic7XG5AaW1wb3J0ICdlZmZlY3RzL3pvb20nO1xuQGltcG9ydCAnZWZmZWN0cy9zaGFrZSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NsaWRlJztcbkBpbXBvcnQgJ2VmZmVjdHMvd2lnZ2xlJztcblxuQGltcG9ydCAndHJhbnNpdGlvbnMvZmFkZSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9oaW5nZSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy96b29tJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3NsaWRlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3NwaW4nO1xuXG5AaW1wb3J0ICdjbGFzc2VzJztcbiIsIi8vLyBGb3JtYXQgZm9yIENTUyBjbGFzc2VzIGNyZWF0ZWQgd2l0aCBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IGFwcGVuZCBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNlbGVjdG9ycyBhcmUgY2hhaW5lZCB0byB0aGUgc2VsZWN0b3IgKGAuY2xhc3MuZW50ZXJgKSwgb3IgYXBwZW5kZWQgYXMgYSBuZXcgY2xhc3MgKGAuY2xhc3MtZW50ZXJgKS5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWydtdWktJ10gLSBQcmVmaXggdG8gYWRkIGJlZm9yZSB0aGUgc3RhdGUgb2YgYSBjbGFzcy4gRW50ZXIgYW4gZW1wdHkgc3RyaW5nIHRvIHVzZSBubyBwcmVmaXguXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnLWFjdGl2ZSddIC0gU3VmZml4IHRvIGFkZCB0byB0aGUgYWN0aXZlIHN0YXRlIGNsYXNzLlxuJG1vdGlvbi11aS1jbGFzc2VzOiAoXG4gIGNoYWluOiB0cnVlLFxuICBwcmVmaXg6ICdtdWktJyxcbiAgYWN0aXZlOiAnLWFjdGl2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGUgbmFtZXMgdG8gcmVmZXJlbmNlIHdoZW4gd3JpdGluZyBtb3Rpb24gY2xhc3Nlcy4gVG8gdXNlIG11bHRpcGxlIGNsYXNzIG5hbWVzIGZvciBvbmUgc3RhdGUsIGVudGVyIGEgbGlzdCBvZiBzdHJpbmdzIGluc3RlYWQgb2Ygb25lIHN0cmluZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3RhdGVzOiAoXG4gIGluOiAnZW50ZXInLFxuICBvdXQ6ICdsZWF2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzcGVlZCB0aGF0IHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zIHBsYXkgYXQsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgc3BlZWQuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXNwZWVkczogKFxuICBkZWZhdWx0OiA1MDBtcyxcbiAgc2xvdzogNzUwbXMsXG4gIGZhc3Q6IDI1MG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGVsYXkgdG8gYWRkIGJlZm9yZSBtb3Rpb24sIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZGVsYXkuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWRlbGF5czogKFxuICBkZWZhdWx0OiAwLFxuICBzaG9ydDogMzAwbXMsXG4gIGxvbmc6IDcwMG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZWFzaW5nIGZvciB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucywgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBlYXNpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWVhc2luZ3M6IChcbiAgZGVmYXVsdDogbGluZWFyLFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG4gIGJvdW5jZS1pbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpLFxuICBib3VuY2Utb3V0OiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpLFxuICBib3VuY2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSksXG4pICFkZWZhdWx0O1xuXG4vLy8gTWlzY2VsbGFuZW91cyBzZXR0aW5ncyByZWxhdGVkIHRvIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW2ZhbHNlXSAtIERlZmluZXMgaWYgc2xpZGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBoaW5nZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNjYWxlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc3BpbiBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuJG1vdGlvbi11aS1zZXR0aW5nczogKFxuICBzbGlkZS1hbmQtZmFkZTogZmFsc2UsXG4gIGhpbmdlLWFuZC1mYWRlOiB0cnVlLFxuICBzY2FsZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc3Bpbi1hbmQtZmFkZTogdHJ1ZSxcbiAgcGF1c2UtcXVldWUtY2xhc3M6ICdpcy1wYXVzZWQnLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIvLy8gUHJvY2Vzc2VzIGEgc2VyaWVzIG9mIGtleWZyYW1lIGZ1bmN0aW9uIGFyZ3VtZW50cy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLikge1xuICBAaWYgbGVuZ3RoKCRhcmdzKSA9PSAxIHtcbiAgICAkYXJnOiBudGgoJGFyZ3MsIDEpO1xuXG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJGFyZykge1xuICAgICAgQHJldHVybiAtbXVpLXNhZmUtY2FsbCgkYXJnKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJGFyZykgPT0gJ21hcCcge1xuICAgICAgQHJldHVybiAkYXJnO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRhcmdzLi4uKTtcbn1cbiIsIi8vLy9cbi8vLyBJbiBvcmRlciB0byBpbXByb3ZlIG1vZHVsYXIgbmFtZXNwYWNpbmcsIExpYlNhc3MgNCBvbmx5IGFjY2VwdHMgZmlyc3QtY2xhc3Ncbi8vLyBmdW5jdGlvbnMgYXMgYXJndW1lbnQgc28gZnVuY3Rpb25zIGFyZSBjYWxsZWQgaW4gdGhlaXIgb3duIGNvbnRleHQuXG4vLy8gSW4gbW9zdCBjYXNlLCBgZ2V0LWZ1bmN0aW9uKClgIG11c3Qgb25seSBiZSB1c2VkIGJ5IHRoZSB1c2VyIGluIGl0cyBvd25cbi8vLyBjb250ZXh0LiBJdCBpcyB1c2VkIGluIHRoaXMgbGlicmFyeSB0byBrZWVwIGEgbWF4aW11bSBjb21wYXRpYmlsaXR5LlxuLy8vIEVuZCBkZXZlbG9wZXIgbXVzdCBiZSBlbmNvdXJhZ2VkIHRvIHVzZSBmaXJzdC1jbGFzcyBmdW5jdGlvbnMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vb2RkYmlyZC5uZXQvMjAxNy8wMy8zMC9zYWZlLWdldFxuLy8vIEBsaW5rIGh0dHA6Ly9zYXNzLmxvZ2Rvd24uY29tL3Bvc3RzLzgwOTU3Mi1zYXNzLTM1LXJlbGVhc2UtY2FuZGlkYXRlXG4vLy8vXG5cbi8vL1xuLy8vIFJldHVybiBpZiBhIGdpdmVuIHZhbHVlIGlzIGEgZnVuY3Rpb24gb3IgYSBmdW5jdGlvbiBuYW1lIHN0cmluZy5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0XG4vLy8gQHJldHVybiB7Qm9vbGVhbn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktaXMtZnVuY3Rpb24oJHZhbHVlKSB7XG4gIEByZXR1cm4gdHlwZS1vZigkdmFsdWUpID09ICdmdW5jdGlvbicgb3IgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnO1xufVxuXG4vLy9cbi8vLyBSZXR1cm4gaWYgYSBnaXZlbiB2YWx1ZSBpcyBjYWxsYWJsZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0XG4vLy8gQHJldHVybiB7Qm9vbGVhbn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktaXMtY2FsbGFibGUoJHZhbHVlKSB7XG4gIEByZXR1cm4gdHlwZS1vZigkdmFsdWUpID09ICdmdW5jdGlvbicgb3IgKHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyBhbmQgZnVuY3Rpb24tZXhpc3RzKCR2YWx1ZSkpO1xufVxuXG4vLy9cbi8vLyBDaGVjayBpZiBhIGdpdmVuIHZhbHVlIGlzIGNhbGxhYmxlIGFuZCB0aHJvdyB0aGUgYXBwcm9wcmlhdGUgZXJyb3Igb3RoZXJ3aXNlXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gY2hlY2tcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1hc3NlcnQtZnVuY3Rpb24oJHZhbHVlKSB7XG4gIEBpZiAtbXVpLWlzLWNhbGxhYmxlKCR2YWx1ZSkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfSBAZWxzZSBpZiAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpID09IHRydWUpIHtcbiAgICBAZXJyb3IgJ0Fzc2VydGlvbiBFcnJvcjogZnVuY3Rpb24gbmFtZSBzdHJpbmcgXCIjeyR2YWx1ZX1cIiBjYW5ub3QgYmUgZm91bmQuIFlvdSBtYXkgbmVlZCB0byB1c2UgYGdldC1mdW5jdGlvbigpYCBhbmQgZmlyc3QtY2xhc3MgZnVuY3Rpb25zIGluc3RlYWQuIFNlZSBodHRwOi8vb2RkYmlyZC5uZXQvMjAxNy8wMy8zMC9zYWZlLWdldCc7XG4gIH0gQGVsc2UgaWYgKHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyBhbmQgZnVuY3Rpb24tZXhpc3RzKCdnZXQtZnVuY3Rpb24nKSA9PSBmYWxzZSkge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiBmdW5jdGlvbiBuYW1lIHN0cmluZyBcIiN7JHZhbHVlfVwiIGNhbm5vdCBiZSBmb3VuZC4nO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ0Fzc2VydGlvbiBFcnJvcjogI3skdmFsdWV9ICgje3R5cGUtb2YoJHZhbHVlKX0pIGlzIG5vdCBhIGZ1bmN0aW9uLic7XG4gIH1cbn1cblxuLy8vXG4vLy8gUmV0dXJuIGEgcmVmZXJlbmNlIHRvIHRoZSBnaXZlbiBmdW5jdGlvbiBvciBmdW5jdGlvbiBuYW1lIHN0cmluZyBjb21wYXRpYmxlXG4vLy8gd2l0aCB0aGUgY3VycmVudCBTYXNzIHZlcnNpb24uXG4vLy9cbi8vLyAqIEZvciBTYXNzIDwgMy41LCByZXR1cm4gdGhlIHBhc3NlZCBhcmd1bWVudFxuLy8vICogRm9yIFNhc3MgPj0gMy41LCByZXR1cm4gYSBmaXJzdC1jbGFzcyBmdW5jdGlvbiBpZiBhIGZ1bmN0aW9uIG5hbWUgc3RyaW5nXG4vLy8gICB3YXMgcGFzc2VkXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7RnVuY3Rpb258U3RyaW5nfSAtICAkZnVuYyAtIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uXG4vLy8gQHJldHVybiB7RnVuY3Rpb258U3RyaW5nfSAgIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uIGZvbGxvd2luZ1xuLy8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgc3VwcG9ydCBvZiBmaXJzdC1jbGFzcyBmdW5jdGlvbnMuXG4vLy9cbkBmdW5jdGlvbiAtbXVpLXNhZmUtZ2V0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gIEBpZiAtbXVpLWFzc2VydC1mdW5jdGlvbigkZnVuYykge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpIGFuZCB0eXBlLW9mKCRmdW5jKSA9PSAnc3RyaW5nJyB7XG4gICAgICBAcmV0dXJuIGdldC1mdW5jdGlvbigkZnVuYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRmdW5jO1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBQb2x5ZmlsbCBmb3IgdGhlIGBjYWxsYCBmdW5jdGlvbiBzdXBwb3J0aW5nIGJvdGggZnVuY3Rpb25zIGFuZCBzdHJpbmdzLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufFN0cmluZ30gJGZ1bmMgLSBGdW5jdGlvbiBvciBuYW1lIG9mIHRoZSBmdW5jdGlvbiB0byBjYWxsXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkYXJncy4uLiAtIEFyZ3VtZW50cyB0byBjYWxsIHRoZSBmdW5jdGlvbiB3aXRoXG4vLy9cbi8vLyBAcmV0dXJuIHsqfVxuLy8vXG5AZnVuY3Rpb24gLW11aS1zYWZlLWNhbGwoJGZ1bmMsICRhcmdzLi4uKSB7XG4gIEBpZiAtbXVpLWFzc2VydC1mdW5jdGlvbigkZnVuYykge1xuICAgIEByZXR1cm4gY2FsbCgtbXVpLXNhZmUtZ2V0LWZ1bmN0aW9uKCRmdW5jKSwgJGFyZ3MuLi4pO1xuICB9XG59XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBCdWlsZHMgYSBzZWxlY3RvciBmb3IgYSBtb3Rpb24gY2xhc3MsIHVzaW5nIHRoZSBzZXR0aW5ncyBkZWZpbmVkIGluIHRoZSBgJG1vdGlvbi11aS1jbGFzc2VzYCBhbmQgYCRtb3Rpb24tdWktc3RhdGVzYCBtYXBzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRzdGF0ZXMgLSBPbmUgb3IgbW9yZSBzdHJpbmdzIHRoYXQgY29ycmVsYXRlIHRvIGEgc3RhdGUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYWN0aXZlIC0gRGVmaW5lcyBpZiB0aGUgc2VsZWN0b3IgaXMgZm9yIHRoZSBzZXR1cCBvciBhY3RpdmUgY2xhc3MuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNlbGVjdG9yIHRoYXQgY2FuIGJlIGludGVycG9sYXRlZCBpbnRvIHlvdXIgU2FzcyBjb2RlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktYnVpbGQtc2VsZWN0b3IoJHN0YXRlcywgJGFjdGl2ZTogZmFsc2UpIHtcbiAgJHJldHVybjogJyc7XG4gICRjaGFpbjogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIGNoYWluKTtcbiAgJHByZWZpeDogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIHByZWZpeCk7XG4gICRzdWZmaXg6IG1hcC1nZXQoJG1vdGlvbi11aS1jbGFzc2VzLCBhY3RpdmUpO1xuXG4gIEBlYWNoICRzZWwgaW4gJHN0YXRlcyB7XG4gICAgJHJldHVybjogJHJldHVybiArIGlmKCRjaGFpbiwgJyYuJywgJyN7Jn0tJykgKyAkcHJlZml4ICsgJHNlbDtcblxuICAgIEBpZiAkYWN0aXZlIHtcbiAgICAgICRyZXR1cm46ICRyZXR1cm4gKyBpZigkY2hhaW4sICcuJywgJyN7Jn0tJykgKyAkcHJlZml4ICsgJHNlbCArICRzdWZmaXg7XG4gICAgfVxuXG4gICAgJHJldHVybjogJHJldHVybiArICcsICc7XG4gIH1cblxuICBAcmV0dXJuIHN0ci1zbGljZSgkcmV0dXJuLCAxLCAtMyk7XG59XG4iLCIkLW11aS1xdWV1ZTogKCk7XG5cbi8vLyBDcmVhdGVzIGEgbmV3IGFuaW1hdGlvbiBxdWV1ZS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgWzBzXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIHBsYWNlIGF0IHRoZSBmcm9udCBvZiB0aGUgYW5pbWF0aW9uIHF1ZXVlLlxuQG1peGluIG11aS1zZXJpZXMoJGRlbGF5OiAwcykge1xuICAkLW11aS1xdWV1ZTogKCkgIWdsb2JhbDtcblxuICBAaWYgJGRlbGF5ID4gMCB7XG4gICAgJGl0ZW06ICgkZGVsYXksIDBzKTtcbiAgICAkLW11aS1xdWV1ZTogYXBwZW5kKCQtbXVpLXF1ZXVlLCAkaXRlbSkgIWdsb2JhbDtcbiAgfVxuXG4gIEBjb250ZW50O1xufVxuXG4vLy8gQWRkcyBhbiBhbmltYXRpb24gdG8gYW4gYW5pbWF0aW9uIHF1ZXVlLiBPbmx5IHVzZSB0aGlzIG1peGluIGluc2lkZSBvZiBgbXVpLXNlcmllcygpYC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gWzFzXSAtIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRnYXAgWzBzXSAtIEFtb3VudCBvZiB0aW1lIHRvIHBhdXNlIGJlZm9yZSBwbGF5aW5nIHRoZSBhbmltYXRpb24gYWZ0ZXIgdGhpcyBvbmUuIFVzZSBhIG5lZ2F0aXZlIHZhbHVlIHRvIG1ha2UgdGhlIG5leHQgZWZmZWN0IG92ZXJsYXAgd2l0aCB0aGUgY3VycmVudCBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAka2V5ZnJhbWVzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktcXVldWUoXG4gICRkdXJhdGlvbjogMXMsXG4gICRnYXA6IDBzLFxuICAka2V5ZnJhbWVzLi4uXG4pIHtcbiAgLy8gQnVpbGQgdGhlIGFuaW1hdGlvblxuICAka2Y6IC1tdWktcHJvY2Vzcy1hcmdzKCRrZXlmcmFtZXMuLi4pO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgZGVsYXkgZm9yIHRoaXMgYW5pbWF0aW9uIGJhc2VkIG9uIGhvdyBsb25nIHRoZSBwcmV2aW91cyBvbmVzIHRha2VcbiAgJGFjdHVhbC1kZWxheTogMHM7XG4gIEBlYWNoICRhbmltIGluICQtbXVpLXF1ZXVlIHtcbiAgICAkYWN0dWFsLWRlbGF5OiAkYWN0dWFsLWRlbGF5ICsgbnRoKCRhbmltLCAxKSArIG50aCgkYW5pbSwgMik7XG4gIH1cblxuICAvLyBBcHBlbmQgdGhpcyBhbmltYXRpb24ncyBsZW5ndGggYW5kIGdhcCB0byB0aGUgZW5kIG9mIHRoZSBxdWV1ZVxuICAkaXRlbTogKCRkdXJhdGlvbiwgJGdhcCk7XG4gICQtbXVpLXF1ZXVlOiBhcHBlbmQoJC1tdWktcXVldWUsICRpdGVtKSAhZ2xvYmFsO1xuXG4gIC8vIC0tLSBDU1Mgb3V0cHV0IC0tLVxuICAvLyBJbml0aWFsIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAwKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblxuICAvLyBTdGFydCB0aGUgYW5pbWF0aW9uXG4gIC4je21hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgYWN0aXZhdGUtcXVldWUtY2xhc3MpfSAmIHtcbiAgICBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKCRrZik7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkYWN0dWFsLWRlbGF5O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB9XG5cbiAgLy8gUGF1c2UgdGhlIGFuaW1hdGlvbi5cbiAgLy8gRm9yIG1hY09TIFNhZmFyaSB0byBwbGF5IGl0IGNvcnJlY3RseSwgYGFuaW1hdGlvbi1wbGF5LXN0YXRlYFxuICAvLyBtdXN0IG5vdCBiZSBgcGF1c2VkYCBiZWZvcmUgdGhlIGFuaW1hdGlvbiBzdGFydC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0LmlvL21vdGlvbi11aS05N1xuICAuI3ttYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHBhdXNlLXF1ZXVlLWNsYXNzKX0gJiB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgfVxufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuIiwiLy8vIENvbnZlcnQgYW55IHN0cmluZyB0byBhIFwic2FmZVwiIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFueXdoZXJlIGluIENTUyAoYXMgY2xhc3Mgb3Iga2V5ZnJhbWUgbmFtZSBmb3IgZXhhbXBsZSkuXG4vLy8gVW5zdXBwb3J0ZWQgY2hhcmFjdGVycyBhcmUgcmVwbGFjZWQgYnkgdGhlIGdpdmVuIGAkZGVsaW1pdGVyYCAoXCItXCIpLlxuLy8vIFNldmVyYWwgdW5zdXBwb3J0ZWQgY2hhcmFjdGVycyBmb2xsb3dpbmcgZWFjaCBvdGhlcnMgYXJlIHJlcGxhY2VkIGJ5IGEgc2luZ2xlIGRlbGltaXRlci5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHN0ciAtIFN0cmluZyB0byBjb252ZXJ0LiBJZiBub3QgYSBzdHJpbmcsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIHdpdGggYHF1b3RlKClgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnLSddIC0gQ2hhcmFjdGVyIHRvIHVzZSBpbnN0ZWFkIG9mIHVuc3VwcG9ydGVkIGNoYXJhY3RlcnMuXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFNhZmUgc3RyaW5nIHVzYWJsZSBldmVyeXdoZXJlIGluIENTUy5cbkBmdW5jdGlvbiAtbXVpLXN0cmluZy1zYWZlKFxuICAkc3RyLFxuICAkZGVsaW1pdGVyOiAnLSdcbikge1xuICAkc3RyOiBxdW90ZSgkc3RyKTtcbiAgJGxlbmd0aDogc3RyX2xlbmd0aCgkc3RyKTtcbiAgJHNhZmUtY2hhcnM6ICdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OS1fJztcblxuICAkcmV0OiAnJztcbiAgJGRlbGltaXRlZDogZmFsc2U7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ3RoIHtcbiAgICAkYzogc3RyX3NsaWNlKCRzdHIsICRpLCAkaSk7XG5cbiAgICBAaWYgKHN0cl9pbmRleCgkc2FmZS1jaGFycywgJGMpICE9IG51bGwpIHtcbiAgICAgICRyZXQ6ICcjeyRyZXR9I3skY30nO1xuICAgICAgJGRlbGltaXRlZDogZmFsc2U7XG4gICAgfVxuICAgIEBlbHNlIGlmICgoJGRlbGltaXRlZCA9PSBmYWxzZSlcbiAgICAgIGFuZCAoc3RyX2xlbmd0aCgkcmV0KSA+IDApXG4gICAgICBhbmQgKCRpIDwgJGxlbmd0aCkpXG4gICAge1xuICAgICAgJHJldDogJyN7JHJldH0jeyRkZWxpbWl0ZXJ9JztcbiAgICAgICRkZWxpbWl0ZWQ6IHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkcmV0O1xufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRpbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gT3BhY2l0eSB0byBlbmQgYXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIGZhZGUoXG4gICRmcm9tOiAwLFxuICAkdG86IDFcbikge1xuICAkdHlwZTogdHlwZS1vZigkZnJvbSk7XG4gICRrZXlmcmFtZXM6ICgpO1xuXG4gIEBpZiAkdHlwZSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmICRmcm9tID09IGluIHtcbiAgICAgICRmcm9tOiAwO1xuICAgICAgJHRvOiAxO1xuICAgIH0gQGVsc2UgaWYgJGZyb20gPT0gb3V0IHtcbiAgICAgICRmcm9tOiAxO1xuICAgICAgJHRvOiAwO1xuICAgIH1cbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdmYWRlLSN7JGZyb219LXRvLSN7JHRvfScpLFxuICAgIDA6IChvcGFjaXR5OiAkZnJvbSksXG4gICAgMTAwOiAob3BhY2l0eTogJHRvKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGxcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzM2MGRlZ10gLSBBbW91bnQgdG8gc3Bpbi4gQ2FuIGJlIGFueSBDU1MgYW5nbGUgdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMXR1cm5cbikge1xuICAkc3RhcnQ6IDA7XG4gICRlbmQ6IDA7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG5cbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBpZigkZGlyZWN0aW9uID09IGNjdywgJGFtb3VudCwgJGFtb3VudCAqIC0xKTtcbiAgICAkZW5kOiAwO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IDA7XG4gICAgJGVuZDogaWYoJGRpcmVjdGlvbiA9PSBjY3csICRhbW91bnQgKiAtMSwgJGFtb3VudCk7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc3Bpbi0jeyRkaXJlY3Rpb259LSN7JGFtb3VudH0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiByb3RhdGUoJHN0YXJ0KSksXG4gICAgMTAwOiAodHJhbnNmb3JtOiByb3RhdGUoJGVuZCkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIFNpemUgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBTaXplIHRvIGVuZCBhdC5cbkBmdW5jdGlvbiB6b29tKFxuICAkZnJvbTogMCxcbiAgJHRvOiAxXG4pIHtcbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NjYWxlLSN7JHRvfS10by0jeyRmcm9tfScpLFxuICAgIDA6ICh0cmFuc2Zvcm06IHNjYWxlKCRmcm9tKSksXG4gICAgMTAwOiAodHJhbnNmb3JtOiBzY2FsZSgkdG8pKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNoYWtpbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJGludGVuc2l0eSBbNyVdIC0gSW50ZW5zaXR5IG9mIHRoZSBzaGFrZSwgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzaGFrZSgkaW50ZW5zaXR5OiA3JSkge1xuICAkcmlnaHQ6ICgwLCAxMCwgMjAsIDMwLCA0MCwgNTAsIDYwLCA3MCwgODAsIDkwKTtcbiAgJGxlZnQ6ICg1LCAxNSwgMjUsIDM1LCA0NSwgNTUsIDY1LCA3NSwgODUsIDk1KTtcblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2hha2UtI3skaW50ZW5zaXR5fScpLFxuICAgICRyaWdodDogKHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkaW50ZW5zaXR5KSksXG4gICAgJGxlZnQ6ICh0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRpbnRlbnNpdHkpKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBXaGV0aGVyIHRvIG1vdmUgdG8gKGBpbmApIG9yIGZyb20gKGBvdXRgKSB0aGUgZWxlbWVudCdzIGRlZmF1bHQgcG9zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBtb3ZlLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFsxMDAlXSAtIERpc3RhbmNlIHRvIG1vdmUuIENhbiBiZSBhbnkgQ1NTIGxlbmd0aCB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzbGlkZShcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJVxuKSB7XG4gICRmcm9tOiAkYW1vdW50O1xuICAkdG86IDA7XG4gICRmdW5jOiAndHJhbnNsYXRlWSc7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQgb3IgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgJGZ1bmM6ICd0cmFuc2xhdGVYJztcbiAgfVxuXG4gIEBpZiAkc3RhdGUgPT0gb3V0IHtcbiAgICAkZnJvbTogMDtcbiAgICAkdG86ICRhbW91bnQ7XG4gIH1cblxuICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIG9yICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICAgJGZyb206IC0kZnJvbTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkc3RhdGUgPT0gb3V0IHtcbiAgICAgICR0bzogLSR0bztcbiAgICB9XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2xpZGUtI3skc3RhdGV9LSN7JGRpcmVjdGlvbn0tI3skYW1vdW50fScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICcjeyRmdW5jfSgjeyRmcm9tfSknKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICcjeyRmdW5jfSgjeyR0b30pJyksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSB3aWdnbGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRpbnRlbnNpdHkgWzdkZWddIC0gSW50ZW5zaXR5IG9mIHRoZSB3aWdnbGUuIENhbiBiZSBhbnkgQ1NTIGFuZ2xlIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHdpZ2dsZSgkaW50ZW5zaXR5OiA3ZGVnKSB7XG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCd3aWdnbGUtI3skaW50ZW5zaXR5fScpLFxuICAgICg0MCwgNTAsIDYwKTogKHRyYW5zZm9ybTogcm90YXRlKCRpbnRlbnNpdHkpKSxcbiAgICAoMzUsIDQ1LCA1NSwgNjUpOiAodHJhbnNmb3JtOiByb3RhdGUoLSRpbnRlbnNpdHkpKSxcbiAgICAoMCwgMzAsIDcwLCAxMDApOiAodHJhbnNmb3JtOiByb3RhdGUoMCkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cbiN1cGxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5kZXNpZ24tbm90ZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LWZhbWlseTogXCJvcmtuZXlcIjtcblxuICBpIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuXG4gIGkubm90ZSB7XG4gICAgY29sb3I6IGdyZWVuO1xuICB9XG5cbiAgaS5jcml0aWNhbCwgaS5mYWlsZWQge1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cblxuICBpLndhcm5pbmcge1xuICAgIGNvbG9yOiBvcmFuZ2U7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxufVxuXG4uYm9hcmRfaW1hZ2VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGF5ZXItdmlldyB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgLmZpZ3VyZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDZweCB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIHRvcDogMC4yNWVtO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlcyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNyk7XG5cbiAgICBhIHtcbiAgICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cblxuICAmX190aXBzIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcblxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3MtaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBpbXBvcnQgJ3NldHRpbmdzJztcblxuQG1peGluIHNpZGUtcGFkZGluZy1pbXBvcnRhbnQoJHNjYWxlLWZhY3Rvcikge1xuICBwYWRkaW5nLWxlZnQ6ICRzY2FsZS1mYWN0b3IgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogJHNjYWxlLWZhY3RvciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gcGFkZGluZygkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luO1xufVxuXG5AbWl4aW4gb3NoLXRhYmxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAvLyBvdmVyd3JpdGUgZm91bmRhdGlvbiBhbHRlcm5hdGluZyBjb2xvdXJzICgudW5zdHJpcGVkIGlzbid0IHdvcmtpbmcpXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICYuYXR0ZW50aW9uLXJlcXVpcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdHJpcGVkLXRhYmxlLWdyYXkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhpbnQtdGV4dC1mbGV4LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgaDMsIGksIGEge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgaS5oaW50LCBhIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWl4aW4gb3NoLXN0ZW5jaWxzLXRhYmxlIHtcbiAgQGV4dGVuZCAub3JkZXJfX2RldGFpbHNfX3RhYmxlO1xuXG4gIG1heC13aWR0aDogMzVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICB0aDpudGgtY2hpbGQoMSksIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRoOm50aC1jaGlsZCgyKSwgdGg6bnRoLWNoaWxkKDMpLCB0ZDpudGgtY2hpbGQoMiksIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaSB7IHBhZGRpbmctbGVmdDogMC41ICogJGdsb2JhbC1wYWRkaW5nOyB9XG59XG5cbkBtaXhpbiBoZWFkZXIge1xuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwib3JrbmV5bWVkaXVtXCI7XG4gICAgcGFkZGluZzogMC42ICogJGdsb2JhbC1wYWRkaW5nIDA7XG4gICAgZm9udC1zaXplOiAyLjRlbTtcbiAgfVxufVxuXG5AbWl4aW4gb3NoLWdyYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzM2RlZywgIzM2MDM0NyAgMCUsICM2RDBBOEUgNTMlLCAjMzYwMzQ3ICAxMDAlKTtcbn1cblxuQG1peGluIG9zaC1zdGVuY2lscy1ncmFkaWVudC1iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICBAaW5jbHVkZSBoZWFkbGluZS1ncmFkaWVudCgkb3NoLXN0ZW5jaWxzLWdyYXksIHdoaXRlKTtcblxuICBpbWcub3NoLXN0ZW5jaWxzLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGVhZGxpbmUtZ3JhZGllbnQoJHNpZGUtY29sb3IsICRtaWRkbGUtY29sb3IpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc2lkZS1jb2xvciwgJG1pZGRsZS1jb2xvciwgJG1pZGRsZS1jb2xvciwgJHNpZGUtY29sb3IpO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIFxuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgaGVhZGVyO1xufVxuXG5AbWl4aW4gb3NoLWNoZWNrYm94LXdyYXBwZXIge1xuICBpbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNTU1O1xuICAgIEBleHRlbmQgLmZhO1xuICAgIFxuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBAZXh0ZW5kIC5mYS1jaGVjaztcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsYWJlbGxlZC1mbGV4LWNoZWNrYm94LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIH1cblxuICBpbnB1dCB7XG4gICAgbWFyZ2luOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC1zaXplLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmb250LXNpemU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5AbWl4aW4gaG92ZXItc2NhbGUtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtbmF2LWl0ZW0tdGV4dCB7XG4gICY6aG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xICogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg3MDApIGRvd24pIHtcbiAgICBmb250LXNpemU6IC45ICogJGdsb2JhbC1mb250LXNpemU7XG4gICAgJjpob3ZlciB7IGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7IH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDY2NSkgZG93bikge1xuICAgIGZvbnQtc2l6ZTogLjggKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICAmOmhvdmVyIHsgZm9udC1zaXplOiAuOSAqICRnbG9iYWwtZm9udC1zaXplOyB9XG4gIH1cbn1cblxuQG1peGluIHJvdW5kLWNvcm5lcnMoJHJhZGl1czogJGRlZmF1bHRfcmFkaXVzKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYWN0aW9uLWxpbmtzLWRyb3Bkb3duIHtcbiAgQGV4dGVuZCAuYnV0dG9uLS1yb3VuZDtcblxuICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjUgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcblxuICBpLmZhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbkBtaXhpbiBhY3Rpb24tbGlua3MtbWVudSB7XG4gIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuXG4gIC5idXR0b24tLXJvdW5kIHtcbiAgICBtYXJnaW46IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgJi0tY2FuY2VsIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICAmLS1hY3Rpb24ge1xuICAgICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMgeyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgaS5mYSB7IGZsb2F0OiByaWdodDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENsb3NlIEJ1dHRvblxuLy8gIDE1LiBEcmlsbGRvd25cbi8vICAxNi4gRHJvcGRvd25cbi8vICAxNy4gRHJvcGRvd24gTWVudVxuLy8gIDE4LiBGbGV4IFZpZGVvXG4vLyAgMTkuIEZvcm1zXG4vLyAgMjAuIExhYmVsXG4vLyAgMjEuIE1lZGlhIE9iamVjdFxuLy8gIDIyLiBNZW51XG4vLyAgMjMuIE1ldGVyXG4vLyAgMjQuIE9mZi1jYW52YXNcbi8vICAyNS4gT3JiaXRcbi8vICAyNi4gUGFnaW5hdGlvblxuLy8gIDI3LiBQcm9ncmVzcyBCYXJcbi8vICAyOC4gUmV2ZWFsXG4vLyAgMjkuIFNsaWRlclxuLy8gIDMwLiBTd2l0Y2hcbi8vICAzMS4gVGFibGVcbi8vICAzMi4gVGFic1xuLy8gIDMzLiBUaHVtYm5haWxcbi8vICAzNC4gVGl0bGUgQmFyXG4vLyAgMzUuIFRvb2x0aXBcbi8vICAzNi4gVG9wIEJhclxuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuJGZhLWZvbnQtcGF0aDogXCJ+Zm9udC1hd2Vzb21lL2ZvbnRzXCI7XG5AaW1wb3J0ICd+Zm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb25fYW5kX292ZXJyaWRlcyc7XG5cbi8vIHVzZSB0aGUgbGVnYWN5IGdyaWQgKGZvdW5kYXRpb24gZmxvYXQgZ3JpZClcbiR4eS1ncmlkOiBmYWxzZTtcbiRnbG9iYWwtZmxleGJveDogZmFsc2U7XG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoOTYwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMzMwMDU1LFxuICBzZWNvbmRhcnk6ICM0NDQsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjZWM1ODQwLFxuKTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRvc2gtc3RlbmNpbHMtZ3JheTogIzg5ODk4OTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRvZmYtd2hpdGU6ICNmOWY5Zjk7XG4kb3JhbmdlOiAjZmM2MTIxO1xuJG9zaC1zdGVuY2lscy1vcmFuZ2U6ICNlYjc1MWE7XG4vL2FkZGl0aW9uYWwgY29sb3VycyB0byBtYXRjaCBmYS1pY29uc1xuJHN1Y2Nlc3MtZGFyazogIzAwODAwMDtcbiR3YXJuaW5nLWRhcms6ICNmZmE1MDA7XG5cbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnb3JrbmV5bWVkaXVtJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAzcHg7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogJ29ya25leW1lZGl1bScsIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAjRkM2MTIxO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICNGQzYxMjE7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW07XG4kY2xvc2VidXR0b24tc2l6ZTogMmVtO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTUuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIDE2LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTcuIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuLy8gMTguIEZsZXggVmlkZW9cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJGZsZXh2aWRlby1yYXRpbzogNCBieSAzO1xuJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuOiAxNiBieSA5O1xuXG4vLyAxOS4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMC4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4vLyRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCk7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjIuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW07XG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDIzLiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjQuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZTogMjUwcHg7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy16aW5kZXg6IC0xO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSk7XG5cbi8vIDI1LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjYuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6IGZvcmVncm91bmQoJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQpO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI3LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjguIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyAyOS4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzAuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAzMS4gVGFibGVcbi8vIC0tLS0tLS0tLVxuJHN0cmlwZWQtdGFibGUtZ3JheTogJHdoaXRlO1xuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcblxuLy8gMzIuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4vLyR0YWItY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyAzMy4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzQuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDM1LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNi4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6IG5vbmU7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAxcmVtO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlclwiO1xuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbic7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5AaW1wb3J0ICd+bW90aW9uLXVpL3NyYy9tb3Rpb24tdWknO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoJGZsZXg6IGZhbHNlKTtcbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICcuLi9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gU2V0dGluZ3Ncbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gU2FzcyB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2Vcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcblxuICBAaWYgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuICB9XG5cbiAgQGlmICRwcm90b3R5cGUge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ25vcm1hbGl6ZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnbm9ybWFsaXplL3ZlcnRpY2FsLXJoeXRobSc7XG5AaW1wb3J0ICdub3JtYWxpemUvbm9ybWFsaXplLW1peGluJztcbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBZb3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YXJpYWJsZXMgaW4geW91ciBTYXNzXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxuXG4vLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBsZW5ndGggdW5pdCBpbiB3aGljaCB0byBvdXRwdXQgdmVydGljYWwgcmh5dGhtIHZhbHVlcy5cbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXG4kYmFzZS1mb250LWZhbWlseTogc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDEuNSAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDAuODMgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBUaGUgYW1vdW50IGxpc3RzIGFuZCBibG9ja3F1b3RlcyBhcmUgaW5kZW50ZWQuXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBjb250cm9scyB3aGV0aGVyIG5vcm1hbGl6ZS1zY3NzIHdpbGwgb3V0cHV0XG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXG4vLyBIb3dldmVyLCBjaGFuZ2luZyBhbnkgb2YgdGhlIHZhcmlhYmxlcyBhYm92ZSB3aWxsIGNhdXNlXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4XG4gICAgb3IgJGJhc2UtbGluZS1oZWlnaHQgIT0gMjRweFxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xuICAgIG9yICRoMS1mb250LXNpemUgIT0gMiAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMi1mb250LXNpemUgIT0gMS41ICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNS1mb250LXNpemUgIT0gMC44MyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShkb2N1bWVudCkge1xuICAgIC8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2VjdGlvbnMpIHtcbiAgICAvKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDMtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDYtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGdyb3VwaW5nKSB7XG4gICAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICBkbCxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgKi9cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMWVtICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIHAsXG4gICAgICBwcmUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBwcmUge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5cbiAgICBkZm4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZW1iZWRkZWQpIHtcbiAgICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXVkaW8sXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBvcHRncm91cCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGludGVyYWN0aXZlKSB7XG4gICAgLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qXG4gICAgICAgICAqIDEuIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgICAqIDIuIFNldCBjb25zaXN0ZW50IHNwYWNlIGZvciB0aGUgbGlzdCBzdHlsZSBpbWFnZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50OyAvKiAyICovXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICAgKi9cblxuICAgICAgICBtZW51ICYsXG4gICAgICAgIG9sICYsXG4gICAgICAgIHVsICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2NyaXB0aW5nKSB7XG4gICAgLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShoaWRkZW4pIHtcbiAgICAvKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vL1xuLy8vIENoZWNrcyB3aGV0aGVyIGAkZnVuY3Rpb25zYCBleGlzdCBpbiBnbG9iYWwgc2NvcGUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnTGlzdH0gJGZ1bmN0aW9ucyAtIGxpc3Qgb2YgZnVuY3Rpb25zIHRvIGNoZWNrIGZvclxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH0gV2hldGhlciBvciBub3QgdGhlcmUgYXJlIG1pc3NpbmcgZGVwZW5kZW5jaWVzXG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygkZnVuY3Rpb25zLi4uKSB7XG4gICRtaXNzaW5nLWRlcGVuZGVuY2llczogKCk7XG4gIFxuICBAZWFjaCAkZnVuY3Rpb24gaW4gJGZ1bmN0aW9ucyB7XG4gICAgQGlmIG5vdCBmdW5jdGlvbi1leGlzdHMoJGZ1bmN0aW9uKSB7XG4gICAgICAkbWlzc2luZy1kZXBlbmRlbmNpZXM6IGFwcGVuZCgkbWlzc2luZy1kZXBlbmRlbmNpZXMsICRmdW5jdGlvbiwgY29tbWEpO1xuICAgIH1cbiAgfVxuICBcbiAgQGlmIGxlbmd0aCgkbWlzc2luZy1kZXBlbmRlbmNpZXMpID4gMCB7XG4gICAgQGVycm9yICdVbm1ldCBkZXBlbmRlbmNpZXMhIFRoZSBmb2xsb3dpbmcgZnVuY3Rpb25zIGFyZSByZXF1aXJlZDogI3skbWlzc2luZy1kZXBlbmRlbmNpZXN9Lic7XG4gIH1cblxuICBAcmV0dXJuIGxlbmd0aCgkbWlzc2luZy1kZXBlbmRlbmNpZXMpID4gMDtcbn1cbiIsIi8vL1xuLy8vIFJldHVybnMgdHJ1dGhpbmVzcyBvZiBgJHZhbHVlYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSB2YWx1ZSB0byBjaGVja1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLWlzLXRydWUoJHZhbHVlKSB7XG4gIEByZXR1cm4gaWYoJHZhbHVlID09IG51bGwsIGZhbHNlLCAkdmFsdWUgYW5kICR2YWx1ZSAhPSBudWxsIGFuZCAkdmFsdWUgIT0gJycgYW5kICR2YWx1ZSAhPSAoKSk7XG59XG4iLCIvLy8gUmVtb3ZlcyBhbGwgZmFsc2UgYW5kIG51bGwgdmFsdWVzIGZyb20gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1wdXJnZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLWlzLXRydWVcbi8vLyBAcmVxdWlyZXMgc2wtdG8tbGlzdFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIGxpc3QgdG8gcHVyZ2Vcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcHVyZ2UobnVsbCBhIGZhbHNlIGIpXG4vLy8gLy8gYSBiXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC1wdXJnZSgkbGlzdCkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLWlzLXRydWUnLCAnc2wtdG8tbGlzdCcpO1xuICBcbiAgJHJlc3VsdDogKCk7XG5cbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpZiBzbC1pcy10cnVlKCRpdGVtKSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJGl0ZW0sIGxpc3Qtc2VwYXJhdG9yKCRsaXN0KSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBzbC10by1saXN0KCRyZXN1bHQpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtcHVyZ2Vcbi8vLyBAYWxpYXMgc2wtcHVyZ2Vcbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLWNsZWFuKCRsaXN0KSB7XG4gIEByZXR1cm4gc2wtcHVyZ2UoJGxpc3QpO1xufVxuIiwiLy8vXG4vLy8gUmVtb3ZlcyB2YWx1ZShzKSBgJHZhbHVlYCBmcm9tIGAkbGlzdGAuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtcmVtb3ZlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtcmVwbGFjZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAgICAkbGlzdCAgICAgIC0gbGlzdCB0byB1cGRhdGVcbi8vLyBAcGFyYW0geyp9ICAgICAgICR2YWx1ZSAgICAgLSB2YWx1ZSB0byByZW1vdmVcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVtb3ZlKGEgYiBjLCBhKVxuLy8vIC8vIGIgY1xuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtcmVtb3ZlKCRsaXN0LCAkdmFsdWUpIHtcbiAgJF86IHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCdzbC1yZXBsYWNlJyk7XG5cbiAgQHJldHVybiBzbC1yZXBsYWNlKCRsaXN0LCAkdmFsdWUsIG51bGwpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtcmVtb3ZlXG4vLy8gQGFsaWFzIHNsLXJlbW92ZVxuLy8vXG5cbkBmdW5jdGlvbiBzbC13aXRob3V0KCRsaXN0LCAkdmFsdWUpIHtcbiAgQHJldHVybiBzbC1yZW1vdmUoJGxpc3QsICR2YWx1ZSk7XG59XG4iLCIvLy9cbi8vLyBSZXBsYWNlcyBgJG9sZGAgYnkgYCRuZXdgIGluIGAkbGlzdGAuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtcmVwbGFjZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLWlzLXRydWVcbi8vLyBAcmVxdWlyZXMgc2wtcHVyZ2Vcbi8vLyBAcmVxdWlyZXMgc2wtdG8tbGlzdFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAgICAkbGlzdCAgLSBsaXN0IHRvIHVwZGF0ZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJG9sZCAgIC0gdmFsdWUgdG8gcmVwbGFjZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJHZhbHVlIC0gbmV3IHZhbHVlIGZvciAkb2xkXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlcGxhY2UoYSBiIGMsIGIsIHopXG4vLy8gLy8gYSB6IGNcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVwbGFjZShhIGIgYywgeSwgeilcbi8vLyAvLyBhIGIgY1xuLy8vIFxuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1yZXBsYWNlKCRsaXN0LCAkb2xkLCAkdmFsdWUpIHtcbiAgJF86IHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCdzbC1pcy10cnVlJywgJ3NsLXB1cmdlJywgJ3NsLXRvLWxpc3QnKTtcblxuICAkcnVubmluZzogdHJ1ZTtcblxuICBAd2hpbGUgJHJ1bm5pbmcge1xuICAgICRpbmRleDogaW5kZXgoJGxpc3QsICRvbGQpO1xuXG4gICAgQGlmIG5vdCAkaW5kZXgge1xuICAgICAgJHJ1bm5pbmc6IGZhbHNlO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICRsaXN0OiBzZXQtbnRoKCRsaXN0LCAkaW5kZXgsICR2YWx1ZSk7XG4gICAgfVxuXG4gIH1cblxuICAkbGlzdDogaWYoc2wtaXMtdHJ1ZSgkdmFsdWUpLCAkbGlzdCwgc2wtcHVyZ2UoJGxpc3QpKTtcbiAgXG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkbGlzdCk7XG59XG4iLCIvLy9cbi8vLyBDYXN0cyBgJHZhbHVlYCBpbnRvIGEgbGlzdC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIHZhbHVlIHRvIGNhc3QgdG8gbGlzdFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VwYXJhdG9yIFtzcGFjZV0gLSBzZXBhcmF0b3IgdG8gdXNlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXRvLWxpc3QoYSBiIGMsIGNvbW1hKVxuLy8vIC8vIGEsIGIsIGNcbi8vLyBcbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC10by1saXN0KCR2YWx1ZSwgJHNlcGFyYXRvcjogbGlzdC1zZXBhcmF0b3IoJHZhbHVlKSkge1xuICBAcmV0dXJuIGpvaW4oKCksICR2YWx1ZSwgJHNlcGFyYXRvcik7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy8gQGFsaWFzIHNsLXRvLWxpc3Rcbi8vL1xuXG5AZnVuY3Rpb24gc2wtbGlzdGlmeSgkdmFsdWUpIHtcbiAgQHJldHVybiBzbC10by1saXN0KCR2YWx1ZSk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5AaW1wb3J0ICd1bml0JztcbkBpbXBvcnQgJ3ZhbHVlJztcbkBpbXBvcnQgJ2RpcmVjdGlvbic7XG5AaW1wb3J0ICdjb2xvcic7XG5AaW1wb3J0ICdzZWxlY3Rvcic7XG5AaW1wb3J0ICdmbGV4JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgbm90IGZhbHNleSwgaW4gQ1NTIHRlcm1zLiBGYWxzZXkgdmFsdWVzIGFyZSBgbnVsbGAsIGBub25lYCwgYDBgIHdpdGggYW55IHVuaXQsIG9yIGFuIGVtcHR5IGxpc3QuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkdmFsIC0gVmFsdWUgdG8gY2hlY2suXG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn0gYHRydWVgIGlmIGAkdmFsYCBpcyBub3QgZmFsc2V5LlxuQGZ1bmN0aW9uIGhhcy12YWx1ZSgkdmFsKSB7XG4gIEBpZiAkdmFsID09IG51bGwgb3IgJHZhbCA9PSBub25lIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLyBEZXRlcm1pbmUgYSB0b3AvcmlnaHQvYm90dG9tL3JpZ2h0IHZhbHVlIG9uIGEgcGFkZGluZywgbWFyZ2luLCBldGMuIHByb3BlcnR5LCBubyBtYXR0ZXIgaG93IG1hbnkgdmFsdWVzIHdlcmUgcGFzc2VkIGluLiBVc2UgdGhpcyBmdW5jdGlvbiBpZiB5b3UgbmVlZCB0byBrbm93IHRoZSBzcGVjaWZpYyBzaWRlIG9mIGEgdmFsdWUsIGJ1dCBkb24ndCBrbm93IGlmIHRoZSB2YWx1ZSBpcyB1c2luZyBhIHNob3J0aGFuZCBmb3JtYXQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R8TnVtYmVyfSAkdmFsIC0gVmFsdWUgdG8gYW5hbHl6ZS4gU2hvdWxkIGJlIGEgc2hvcnRoYW5kIHNpemluZyBwcm9wZXJ0eSwgZS5nLiBcIjFlbSAyZW0gMWVtXCJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0byByZXR1cm4uIFNob3VsZCBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgc2luZ2xlIHZhbHVlIGJhc2VkIG9uIGAkdmFsYCBhbmQgYCRzaWRlYC5cbkBmdW5jdGlvbiBnZXQtc2lkZSgkdmFsLCAkc2lkZSkge1xuICAkbGVuZ3RoOiBsZW5ndGgoJHZhbCk7XG5cbiAgQGlmICRsZW5ndGggPT0gMSB7XG4gICAgQHJldHVybiAkdmFsO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDIge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMyB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSA0IHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgNCksXG4gICAgKSwgJHNpZGUpO1xuICB9XG59XG5cbi8vLyBHaXZlbiBib3JkZXIgJHZhbCwgZmluZCBhIHNwZWNpZmljIGVsZW1lbnQgb2YgdGhlIGJvcmRlciwgd2hpY2ggaXMgJGVsZW0uIFRoZSBwb3NzaWJsZSB2YWx1ZXMgZm9yICRlbGVtIGFyZSB3aWR0aCwgc3R5bGUsIGFuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbCAtIEJvcmRlciB2YWx1ZSB0byBmaW5kIGEgdmFsdWUgaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSAtIEJvcmRlciBjb21wb25lbnQgdG8gZXh0cmFjdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gSWYgdGhlIHZhbHVlIGV4aXN0cywgcmV0dXJucyB0aGUgdmFsdWUuIElmIHRoZSB2YWx1ZSBpcyBub3QgaW4gdGhlIGJvcmRlciBkZWZpbml0aW9uLCB0aGUgZnVuY3Rpb24gd2lsbCByZXR1cm4gYSAwcHggd2lkdGgsIHNvbGlkIHN0eWxlLCBvciBibGFjayBib3JkZXIuXG5AZnVuY3Rpb24gZ2V0LWJvcmRlci12YWx1ZSgkdmFsLCAkZWxlbSkge1xuICAvLyBGaW5kIHRoZSB3aWR0aCwgc3R5bGUsIG9yIGNvbG9yIGFuZCByZXR1cm4gaXRcbiAgQGVhY2ggJHYgaW4gJHZhbCB7XG4gICAgJHR5cGU6IHR5cGUtb2YoJHYpO1xuICAgIEBpZiAkZWxlbSA9PSB3aWR0aCBhbmQgJHR5cGUgPT0gJ251bWJlcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IHN0eWxlIGFuZCAkdHlwZSA9PSAnc3RyaW5nJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gY29sb3IgYW5kICR0eXBlID09ICdjb2xvcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZhdWx0c1xuICAkZGVmYXVsdHM6IChcbiAgICB3aWR0aDogMCxcbiAgICBzdHlsZTogc29saWQsXG4gICAgY29sb3I6ICMwMDAsXG4gICk7XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRkZWZhdWx0cywgJGVsZW0pO1xufVxuXG4vLy8gRmluZHMgYSB2YWx1ZSBpbiBhIG5lc3RlZCBtYXAuXG4vLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvIERlZXAgR2V0L1NldCBpbiBNYXBzXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleXMuLi4gLSBLZXlzIHRvIHVzZSB3aGVuIGxvb2tpbmcgZm9yIGEgdmFsdWUuXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuICBAcmV0dXJuICRtYXA7XG59XG5cbi8vLyBDYXN0cyBhIG1hcCBpbnRvIGEgbGlzdC5cbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE0LzA0LzI4L2Nhc3RpbmctbWFwLWludG8tbGlzdC9cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IERlcGVuZGluZyBvbiB0aGUgZmxhZywgcmV0dXJucyBlaXRoZXIgJGtleXMgb3IgJHZhbHVlcyBvciBib3RoLlxuQGZ1bmN0aW9uIG1hcC10by1saXN0KCRtYXAsICRrZWVwOiAnYm90aCcpIHtcbiAgJGtlZXA6IGlmKGluZGV4KCdrZXlzJyAndmFsdWVzJywgJGtlZXApLCAka2VlcCwgJ2JvdGgnKTtcblxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgJGtleXM6ICgpO1xuICAgICR2YWx1ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkbWFwIHtcbiAgICAgICRrZXlzOiBhcHBlbmQoJGtleXMsICRrZXkpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR2YWwpO1xuICAgIH1cblxuICAgIEBpZiAka2VlcCA9PSAna2V5cycge1xuICAgICAgQHJldHVybiAka2V5cztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGtlZXAgPT0gJ3ZhbHVlcycge1xuICAgICAgQHJldHVybiAkdmFsdWVzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIHppcCgka2V5cywgJHZhbHVlcyk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRtYXApICE9ICdsaXN0JywgKCR2YWx1ZSwpLCAkbWFwKTtcblxufVxuXG4vLy8gU2FmZWx5IHJldHVybiBhIHZhbHVlIGZyb20gYSBtYXAuXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byByZXRyaWV2ZSBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBOYW1lIG9mIHRoZSBtYXAga2V5LlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIHZhbHVlLlxuQGZ1bmN0aW9uIG1hcC1zYWZlLWdldCgkbWFwLCAka2V5KSB7XG4gIEBpZiAodHlwZS1vZigkbWFwKSA9PSAnbWFwJyBvciAodHlwZS1vZigkbWFwKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkbWFwKSA9PSAwKSkge1xuICAgIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yICdLZXk6IGAjeyRrZXl9YCBpcyBub3QgYXZhaWxhYmxlIGluIGAjeyRtYXB9YCc7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2AjeyRtYXB9YCBpcyBub3QgYSB2YWxpZCBtYXAnO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBVc2VkIGRpcmVjdGlvbiBiZXR3ZWVuIFwidG9wXCIsIFwicmlnaHRcIiwgXCJib3R0b21cIiBhbmQgXCJsZWZ0XCIuXG4vLy8gQHJldHVybiB7S2V5d29yZH0gT3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbkBmdW5jdGlvbiBkaXJlY3Rpb24tb3Bwb3NpdGUoXG4gICRkaXJcbikge1xuICAkZGlyczogKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCk7XG4gICRwbGFjZTogaW5kZXgoJGRpcnMsICRkaXIpO1xuXG4gIEBpZiAkcGxhY2UgPT0gbnVsbCB7XG4gICAgQGVycm9yICdkaXJlY3Rpb24tb3Bwb3NpdGU6IEludmFsaWQgJGRpciBwYXJhbWV0ZXIsIGV4cGVjdGVkIGEgdmFsdWUgZnJvbSBcIiN7JGRpcnN9XCIsIGZvdW5kIFwiI3skZGlyfVwiLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gQ2FsY3VsIHRoZSBvcHBvc2l0ZSBwbGFjZSBpbiBhIGNpcmNsZSwgd2l0aCBhIHN0YXJ0aW5nIGluZGV4IG9mIDFcbiAgJGxlbmd0aDogbGVuZ3RoKCRkaXJzKTtcbiAgJGRlbWk6ICRsZW5ndGggLyAyO1xuICAkb3Bwb3NpdGUtcGxhY2U6ICgoJHBsYWNlICsgJGRlbWkgLSAxKSAlICRsZW5ndGgpICsgMTtcblxuICBAcmV0dXJuIG50aCgkZGlycywgJG9wcG9zaXRlLXBsYWNlKTtcbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBHZW5lcmF0ZXMgYSBzZWxlY3RvciB3aXRoIGV2ZXJ5IHRleHQgaW5wdXQgdHlwZS4gWW91IGNhbiBhbHNvIGZpbHRlciB0aGUgbGlzdCB0byBvbmx5IG91dHB1dCBhIHN1YnNldCBvZiB0aG9zZSBzZWxlY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R8S2V5d29yZH0gJHR5cGVzIFsoKV0gLSBBIGxpc3Qgb2YgdGV4dCBpbnB1dCB0eXBlcyB0byB1c2UuIExlYXZlIGJsYW5rIHRvIHVzZSBhbGwgb2YgdGhlbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtb2RpZmllciBbJyddIC0gQSBtb2RpZmllciB0byBiZSBhcHBsaWVkIHRvIGVhY2ggdGV4dCBpbnB1dCB0eXBlIChlLmcuIGEgY2xhc3Mgb3IgYSBwc2V1ZG8tY2xhc3MpLiBMZWF2ZSBibGFuayB0byBpZ25vcmUuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoJHR5cGVzOiAoKSwgJG1vZGlmaWVyOiAnJykge1xuICAkcmV0dXJuOiAoKTtcblxuICAkYWxsLXR5cGVzOlxuICAgIHRleHRcbiAgICBwYXNzd29yZFxuICAgIGRhdGVcbiAgICBkYXRldGltZVxuICAgIGRhdGV0aW1lLWxvY2FsXG4gICAgbW9udGhcbiAgICB3ZWVrXG4gICAgZW1haWxcbiAgICBudW1iZXJcbiAgICBzZWFyY2hcbiAgICB0ZWxcbiAgICB0aW1lXG4gICAgdXJsXG4gICAgY29sb3I7XG5cbiAgQGlmIG5vdCBoYXMtdmFsdWUoJHR5cGVzKSB7XG4gICAgJHR5cGVzOiAkYWxsLXR5cGVzO1xuICB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnW3R5cGU9XFwnI3skdHlwZX1cXCddI3skbW9kaWZpZXJ9JyksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJldHVybjtcbn1cbiIsIiQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICdsZWZ0JzogZmxleC1zdGFydCxcbiAgJ3JpZ2h0JzogZmxleC1lbmQsXG4gICdjZW50ZXInOiBjZW50ZXIsXG4gICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbik7XG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICRvbGQtemYtc2l6ZTogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW5nIC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2luZy5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy8gXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJC16Zi1mb250LXN0YWNrOiAoXG4gICdnZW9yZ2lhJzogKEdlb3JnaWEsIFwiVVJXIEJvb2ttYW4gTFwiLCBzZXJpZiksXG4gICdoZWx2ZXRpY2EnOiAoSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYpLFxuICAnbHVjaWRhLWdyYW5kZSc6IChcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiQml0c3RyZWFtIFZlcmEgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbiAgJ21vbm9zcGFjZSc6IChcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTmltYnVzIFNhbnMgTFwiLCBtb25vc3BhY2UpLFxuICAnc3lzdGVtJzogKC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiksXG4gICd2ZXJkYW5hJzogKFZlcmRhbmEsIEdlbmV2YSwgXCJEZWphVnUgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbik7XG5cbi8vLyBSZXR1cm4gYSBmb250IHN0YWNrIGxpc3QgZnJvbSBhIG1hcC4gRXF1aXZhbGVudCB0byBgbWFwLXNhZmUtZ2V0KCRuYW1lLCAkLXpmLWZvbnQtc3RhY2spYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RhY2sgLSBOYW1lIG9mIHRoZSBmb250IHN0YWNrLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIFskLXpmLWZvbnQtc3RhY2tdIC0gTWFwIG9mIGZvbnQgc3RhY2tzIHRvIHJldHJpZXZlIGEgbGlzdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIGZvbnQgc3RhY2suXG5AZnVuY3Rpb24gZm9udC1zdGFjaygkc3RhY2ssICRtYXA6ICQtemYtZm9udC1zdGFjaykge1xuICBAcmV0dXJuIG1hcC1zYWZlLWdldCgkbWFwLCAkc3RhY2spO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nLCBmb3JjZS1wc2V1ZG8tbmVzdGluZywgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuJHdhcm5pbmctY29sb3I6IGdldC1jb2xvcih3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICBAaW5jbHVkZSBub3JtYWxpemUoKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIG9mIGEgcm93LlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIGRlZmF1bHQgY29sdW1uIGNvdW50IG9mIGEgZ3JpZC4gQ2hhbmdpbmcgdGhpcyB2YWx1ZSBhZmZlY3RzIHRoZSBsb2dpYyBvZiB0aGUgZ3JpZCBtaXhpbnMsIGFuZCB0aGUgbnVtYmVyIG9mIENTUyBjbGFzc2VzIG91dHB1dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbHVtbi1jb3VudDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gY29sdW1ucyBhdCBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuLy8vIEBzaW5jZSA2LjEuMFxuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IHdpbGwgYWxpZ24gdG8gdGhlIG9wcG9zaXRlIGVkZ2Ugb2YgdGhlIHJvdy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIHVzZWQgZm9yIGFuIGFsaWFzIG9mIGNvbHVtbiAod2l0aCBAZXh0ZW5kKS4gSWYgYGZhbHNlYCwgbm8gYWxpYXMgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhpZ2hlc3QgbnVtYmVyIG9mIGAueC11cGAgY2xhc3NlcyBhdmFpbGFibGUgd2hlbiB1c2luZyB0aGUgYmxvY2sgZ3JpZCBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhbHVlIHRvIHN0b3JlIHRoZSBlbmQgY29sdW1uIGZsb2F0IGRpcmVjdGlvblxuJC16Zi1lbmQtZmxvYXQ6IGlmKCRncmlkLWNvbHVtbi1hbGlnbi1lZGdlLCAkZ2xvYmFsLXJpZ2h0LCAkZ2xvYmFsLWxlZnQpO1xuXG5AaW1wb3J0ICdyb3cnO1xuQGltcG9ydCAnY29sdW1uJztcbkBpbXBvcnQgJ3NpemUnO1xuQGltcG9ydCAncG9zaXRpb24nO1xuQGltcG9ydCAnZ3V0dGVyJztcbkBpbXBvcnQgJ2NsYXNzZXMnO1xuQGltcG9ydCAnbGF5b3V0JztcblxuQGltcG9ydCAnZmxleC1ncmlkJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbHVtbi1ndXR0ZXIoKS4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXIpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sLWd1dHRlcigpLiBncmlkLWNvbC11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcik7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9LFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC4jeyRjb2x1bW59LSN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicgYW5kIGhhcy12YWx1ZSgkZ3JpZC1jb2x1bW4tYWxpYXMpIHtcbiAgICAuI3skZ3JpZC1jb2x1bW4tYWxpYXN9IHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gJG4ge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJHdyYXA6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgJHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYGV4cGFuZGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogZXhwYW5kKSB7XG4gICRmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBleHBhbmQge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycyB3aWR0aC4gU2VlIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyYCBtaXhpbi5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogZXhwYW5kLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtc2l6ZSgkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBleHBhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBjb2x1bW5zIHRvIGRpc3BsYXkgb24gZWFjaCByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICRwY3Q6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICBmbGV4OiAwIDAgJHBjdDtcbiAgICBtYXgtd2lkdGg6ICRwY3Q7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHdpZHRoIGZsZXggZ3JpZCBjb2x1bW4uXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBmbGV4LWdyaWQtc2l6ZSgkY29sdW1uczogbnVsbCkge1xuICAkY29sdW1uczogJGNvbHVtbnMgb3IgZXhwYW5kO1xuXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xuICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5jb2x1bW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gRW5hYmxlcyB0aGUgWFkgZ3JpZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4keHktZ3JpZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIG9mIGEgZ3JpZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBtYXJnaW4gYmV0d2VlbiBjZWxscyBhdCBkaWZmZXJlbnQgc2NyZWVuIHNpemVzIHdoZW4gdXNpbmcgdGhlIG1hcmdpbiBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgcGFkZGluZyBpbiBjZWxscyBhdCBkaWZmZXJlbnQgc2NyZWVuIHNpemVzIHdoZW4gdXNpbmcgdGhlIHBhZGRpbmcgZ3JpZC4gVG8gdXNlIGp1c3Qgb25lIHNpemUsIHNldCB0aGUgdmFyaWFibGUgdG8gYSBudW1iZXIgaW5zdGVhZCBvZiBhIG1hcC5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIHBhZGRpbmcgdG8gdXNlIHdoZW4gcGFkZGluZyB0aGUgZ3JpZC1jb250YWluZXIuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCB0byBhcHBseSBwYWRkaW5nIHRvIGEgZ3JpZCBjb250YWluZXJcbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSBudW1iZXIgb2YgY2VsbHMgaW4gYSBibG9jayBncmlkLlxuLy8vIEB0eXBlIE51bWJlclxuJGJsb2NrLWdyaWQtbWF4OiA4ICFkZWZhdWx0O1xuXG5AaW1wb3J0ICdndXR0ZXJzJztcbkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCAnY2VsbCc7XG5AaW1wb3J0ICdmcmFtZSc7XG5AaW1wb3J0ICdwb3NpdGlvbic7XG5AaW1wb3J0ICdsYXlvdXQnO1xuQGltcG9ydCAnY29sbGFwc2UnO1xuQGltcG9ydCAnY2xhc3Nlcyc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogI3skb3BlcmF0b3J9JGd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgLyAyO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogI3skb3BlcmF0b3J9JGd1dHRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyXG4pIHtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLy8gQWRkIHBhZGRpbmcgdG8geW91ciBjb250YWluZXIsIHVwIHRvIGEgcGFydGljdWxhciBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyLXBhZGRpbmcoXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZyxcbiAgJG1heDogJGdyaWQtY29udGFpbmVyLW1heFxuKSB7XG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkcGFkZGluZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkLXpmLWJwLXZhbHVlIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkLXpmLWJwLXZhbHVlIC8gMik7XG4gICAgfVxuICB9XG4gIEBlbHNlaWYgKHR5cGUtb2YoJHBhZGRpbmcpID09ICdudW1iZXInKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkcGFkZGluZykgLyAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCRwYWRkaW5nKSAvIDI7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDIgb3IgMS8zLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgbiBvZiBuIGFuZCBudW1iZXIgY291bnRzXG4gIEBpZiB0eXBlLW9mKCRzaXplKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJHNpemUpID09ICclJyB7XG4gICAgICAkc2l6ZTogJHNpemU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaXplIDwgMSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIG9yIFwibi9uXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2VpZiB0eXBlLW9mKCRzaXplKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJHNpemUpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiIG9yIFwibi9uXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UobnRoKCRzaXplLCAxKSAvIG50aCgkc2l6ZSwgMykpO1xuICAgIH1cbiAgfVxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cblxuICBAcmV0dXJuICRzaXplO1xufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCBvciBgc2hyaW5rYC5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIC8vIFRoaXMgaXMgdGhlIGJhc2Ugc3R5bGUsIGFsbCBvdGhlcnMgaW5oZXJpdCBmcm9tIGl0XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgd2lkdGgsIGhlaWdodCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG59XG5cbi8vIFNldHMgb3VyIGNlbGwgd2lkdGhzIG9yIGhlaWdodHMgZGVwZW5kaW5nIG9uIGd1dHRlciB0eXBlLlxuQG1peGluIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRtYXJnaW4tZ3V0dGVyLCAkdmVydGljYWwpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgI3t4eS1jZWxsLXNpemUoJHNpemUpfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9IC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAaWYoJGJyZWFrcG9pbnQgPT0gbnVsbCkge1xuICAgIC8vIElmIGAkYnAtc2l6ZWAgaXMgYXZhaWxhYmxlIHRoZW4gdXNlIHRoaXMsIG90aGVyd2lzZSByZXZlcnQgdG8gdGhlIHNtYWxsZXN0IGJwLlxuICAgIEBpZih2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXNpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgICB9XG4gIH1cblxuICAvLyBHZXQgb3VyIGd1dHRlcnMgZnJvbSBtYXAgaWYgYXZhaWxhYmxlLCBpZiBub3QgbWFwIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZS5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAvLyBCYXNlIGZsZXggcHJvcGVydGllc1xuICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICAvLyBJZiBndXR0ZXJzID0gbWFwXG4gICAgQGlmKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgICAvLyBJZiAkZ3V0dGVycyBtYXAgaGFzIGEga2V5ID0gJGJyZWFrcG9pbnQsIG91dHB1dCB0aGUgdmFsdWVcbiAgICAgIEBpZiAobWFwLWhhcy1rZXkoJGd1dHRlcnMsICRicmVha3BvaW50KSkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIElmIG5vdCBhIG1hcFxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2Vcbikge1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgfSBAZWxzZSB7XG4gICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICB9XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB6Zi1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICRuLFxuICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGJyZWFrcG9pbnQsICRndXR0ZXJzKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuICAgICRzaXplOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIGNhbGMoI3t4eS1jZWxsLXNpemUoJG4pfSArICN7JGd1dHRlcn0pLCAje3h5LWNlbGwtc2l6ZSgkbil9KTtcblxuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRzaXplfTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZSgxLyRuKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlci10eXBlOiAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgfVxuXG4gICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuICB9XG5cbiAgLmdyaWQtY29udGFpbmVyLXBhZGRlZCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXItcGFkZGluZztcbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkZ3JpZC1jb2x1bW5zLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+ICN7JC16Zi1zaXplfS1zaHJpbmssID4gI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAjeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkYnApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skLXpmLXNpemV9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAjeyQtemYtc2l6ZX0tc2hyaW5rLCA+ICN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15JylcbiAgfVxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG5cbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuLy8vL1xuXG4vLyBCYXNlIHR5cG9ncmFwaHkgc3R5bGVzICh0YWdzIG9ubHkpXG5AaW1wb3J0ICdiYXNlJztcblxuLy8gVHlwb2dyYXBoeSBoZWxwZXIgY2xhc3NlcyAoY2xhc3NlcyBvbmx5KVxuQGltcG9ydCAnaGVscGVycyc7XG5cbi8vIFRleHQgYWxpZ25tZW50IGNsYXNzZXNcbkBpbXBvcnQgJ2FsaWdubWVudCc7XG5cbi8vIFByaW50IHN0eWxlc1xuQGltcG9ydCAncHJpbnQnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5IHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByaW50LXN0eWxlcztcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpOyAgXG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVvY3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBHbG9iYWwgc3BhY2luZyBmb3IgZm9ybSBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuQGltcG9ydCAndGV4dCc7XG5AaW1wb3J0ICdjaGVja2JveCc7XG5AaW1wb3J0ICdsYWJlbCc7XG5AaW1wb3J0ICdoZWxwLXRleHQnO1xuQGltcG9ydCAnaW5wdXQtZ3JvdXAnO1xuQGltcG9ydCAnZmllbGRzZXQnO1xuQGltcG9ydCAnc2VsZWN0JztcbkBpbXBvcnQgJ3JhbmdlJztcbkBpbXBvcnQgJ3Byb2dyZXNzJztcbkBpbXBvcnQgJ21ldGVyJztcbkBpbXBvcnQgJ2Vycm9yJztcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tdGV4dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXg7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXNlbGVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWVycm9yO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2xpZGVyJ3MgdHJhY2suXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBhY3RpdmUgZmlsbCBjb2xvciBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBoYW5kbGUgZm9yIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIGFtb3VudCBvZiBhIGRpc2FibGVkIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJhbmdlLWlucHV0IHtcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICRtYXJnaW46ICgkc2xpZGVyLWhhbmRsZS1oZWlnaHQgLSAkc2xpZGVyLWhlaWdodCkgLyAyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgLy8gQ2hyb21lL1NhZmFyaVxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItaGFuZGxlIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyZWZveFxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXJcbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICBvdXRwdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm9ncmVzcy1iYXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIncyBtZXRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtZWxlbWVudCB7XG4gIHByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgfVxuXG4gICAgLy8gRm9yIEZpcmVmb3hcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgc2V0cyB0aGUgZmlsbCB3aXRoIGNvbG9yXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvciBJRSBhbmQgRWRnZVxuICAgICY6Oi1tcy1maWxsIHtcbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1ldGVyXG4vLy8vXG5cbi8vLyBIZWlnaHQgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIG9wdGltYWwgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBNZXRlciBmaWxsIGZvciBhbiBhdmVyYWdlIHZhbHVlIGluIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBNZXRlciBmaWxsIGZvciBhIHN1Ym9wdGltYWwgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1ldGVyLWVsZW1lbnQge1xuICBtZXRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkbWV0ZXItaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAvLyBEaXNhYmxlIGAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVgIGZyb20gZ2V0dGluZyBwcmVmaXhlZCxcbiAgICAvLyBXZSBoYXZlIGRpc2FibGVkIGF1dG9wcmVmaXhlciBmaXJzdCBhbmQgYXJlIGp1c3Qgb25seSB1c2luZyBcbiAgICAvLyBgLW1vei1hcHBlYXJhbmNlOiBub25lYCBhcyBhIHByZWZpeCBhbmQgbmVnbGVjdGluZyB0aGUgd2Via2l0LlxuICAgIFxuICAgIC8qISBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLy8gRm9yIEZpcmVmb3hcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJG1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpL0VkZ2VcbiAgICAmOjotd2Via2l0LW1ldGVyLWJhciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1pbm5lci1lbGVtZW50IHtcbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItb3B0aW11bS12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1nb29kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLXN1Ym9wdGltdW0tdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtbWVkaXVtO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLWV2ZW4tbGVzcy1nb29kLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWJhZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1tZXRlci1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWdvb2Q7XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLXN1Yi1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLW1lZGl1bTtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLXN1Yi1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWJhZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcblxuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGNsZWFyIHtcbiAgICAgICYuY2xlYXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBPbmUgY2hpbGRcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmdWFsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgICYuc21hbGwgeyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShzbWFsbCkgfVxuICAgICYsICYubWVkaXVtIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUobWVkaXVtKSB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG5cbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2xlZnQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2xlZnQnLCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwubWVudSA+IGxpID4gYSB7IFxuICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8gV0FSTklORzogV2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gNi40XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbzogZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkKCkuIGZvdW5kYXRpb24tZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG59XG5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW8pIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgcmVzcG9uc2l2ZS1lbWJlZCgpLiBmbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICYubWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYW4gaG92ZXJlZCBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplOiAyNTBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIFxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfSAgICBcbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzc1xuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG4gIC8vIFtUT0RPXSBJcyB0aGlzIG5lY2Vzc2FyeT9cbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBodG1sIGdldHMgdGhpcyBjbGFzcyBvbmx5IGluIGlPU1xuICBodG1sLmlzLXJldmVhbC1vcGVuLFxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWVsZW1lbnQtbmVzdGluZywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlXG4vLy8vXG5cbi8vIFJlbGF0aW9uYWwgTWl4aW5zXG5AaW1wb3J0ICdyZWxhdGlvbic7XG5cbi8vIEJveCBNaXhpblxuQGltcG9ydCAnYm94JztcblxuLy8gUm90YXRlIE1peGluXG5AaW1wb3J0ICdyb3RhdGUnO1xuXG4vLyBUeXBlc2NhbGVcbkBpbXBvcnQgJ3R5cGVzY2FsZSc7XG5cbi8vIFRleHQgdXRpbGl0aWVzXG5AaW1wb3J0ICd0ZXh0LXV0aWxpdGllcyc7XG5cbi8vIFRleHQgdHJhbnNmb3JtYXRpb24gY2xhc3Nlc1xuQGltcG9ydCAndGV4dC10cmFuc2Zvcm1hdGlvbic7XG5cbi8vIFRleHQgRGVjb3JhdGlvbiBjbGFzc2VzXG5AaW1wb3J0ICd0ZXh0LWRlY29yYXRpb24nO1xuXG4vLyBGb250IFN0eWxpbmdcbkBpbXBvcnQgJ2ZvbnQtc3R5bGluZyc7XG5cbi8vIExpc3QgU3R5bGUgdHlwZVxuQGltcG9ydCAnbGlzdC1zdHlsZS10eXBlJztcblxuLy8gUm91bmRlZCBVdGlsaXR5XG5AaW1wb3J0ICdyb3VuZGVkJztcblxuLy8gQm9yZGVyZWQgVXRpbGl0eVxuQGltcG9ydCAnYm9yZGVyZWQnO1xuXG4vLyBTaGFkb3cgVXRpbGl0eVxuQGltcG9ydCAnc2hhZG93JztcblxuLy8gQXJyb3cgVXRpbGl0eVxuQGltcG9ydCAnYXJyb3cnO1xuXG4vLyBTZXBhcmF0b3IgVXRpbGl0eVxuQGltcG9ydCAnc2VwYXJhdG9yJztcblxuLy8gT3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbkBpbXBvcnQgJ292ZXJmbG93JztcblxuLy8gRGlzcGxheSBjbGFzc2VzXG5AaW1wb3J0ICdkaXNwbGF5JztcblxuLy8gUG9zaXRpb24gSGVscGVyc1xuQGltcG9ydCAncG9zaXRpb24nO1xuXG4vLyBCb3JkZXIgYm94XG5AaW1wb3J0ICdib3JkZXItYm94JztcblxuLy8gQm9yZGVyIG5vbmUgVXRpbHR5XG5AaW1wb3J0ICdib3JkZXItbm9uZSc7XG5cbi8vIFNpemluZyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3NpemluZyc7XG5cbi8vIFNwYWNpbmcgVXRpbGl0aWVzXG5AaW1wb3J0ICdzcGFjaW5nJztcblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10eXBlc2NhbGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWZvbnQtc3R5bGluZztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1yb3VuZGVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc2hhZG93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1hcnJvdztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1vdmVyZmxvdztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtZGlzcGxheTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ub25lO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaXppbmc7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmc7XG59XG4iLCIvLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBmcm9tIHRoZSBmaXJzdCB0byBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBGaXJzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBmaXJzdCgkbnVtKSB7XG4gIEBpZiAkbnVtID09IDEge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmOm50aC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBmaXJzdCBleGFjdCBjaGlsZFxuQG1peGluIGZpcnN0LWNoaWxkIHtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBmcm9tIHRoZSBsYXN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIExhc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgbGFzdCBleGFjdCBjaGlsZFxuQG1peGluIGxhc3QtY2hpbGQge1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBjaGlsZHJlbiBldmVyeSBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBFdmVyeSBgbmAgbnVtYmVyIG9mIGFsbCBjaGlsZHJlblxuQG1peGluIGV2ZXJ5KCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IG9ubHkgdGhlIGZpcnN0IGFuZCBsYXN0IGNoaWxkLlxuQG1peGluIGZpcnN0LWxhc3Qge1xuICAmOmZpcnN0LWNoaWxkLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGFmdGVyIHRoZSBmaXJzdCB0byBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBBZnRlciBGaXJzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBhZnRlci1maXJzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW0gKyAxfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJlZm9yZSBgJG51bWAgZnJvbSB0aGUgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEZyb20gTGFzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBmcm9tLWxhc3QoJG51bSkge1xuICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBgJG51bWAgY2hpbGQgZnJvbSB0aGUgZmlyc3QgYW5kIHRoZSBgJG51bWAgY2hpbGQgZnJvbSB0aGUgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgY2FsbGVkIGZyb20gZmlyc3QgYW5kIGxhc3QgXG5AbWl4aW4gZnJvbS1maXJzdC1sYXN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfSksXG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJ1dCBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBgbmAgbnVtYmVyIHRoYXQgc2hvdWxkIGJlIGV4Y2x1ZGVkIGZyb20gYWxsIG90aGVyIGNoaWxkcmVuIFxuQG1peGluIGFsbC1idXQoJG51bSkge1xuICAmOm5vdCg6bnRoLWNoaWxkKCN7JG51bX0pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiB0aGUgYCRudW1gIGZpcnN0IGFuZCB0aGUgYCRudW1gIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBgbmAgbnVtYmVyIGV4Y2x1ZGVkIGZyb20gZmlyc3QgYW5kIGxhc3QgZnJvbSBhbGwgb3RoZXIgY2hpbGRyZW5cbkBtaXhpbiBhbGwtYnV0LWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZChuICsgI3skbnVtfSk6bnRoLWxhc3QtY2hpbGQobiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCB0aGUgY2hpbGQgaWYgaXTigJlzIHVuaXF1ZS4gVGhhdCBtZWFucyB0aGF0IGlmIHRoZXJlIGFyZSBhdCBsZWFzdCAyIGNoaWxkcmVuLCB0aGUgc3R5bGUgd2lsbCBub3QgYmUgYXBwbGllZC5cbkBtaXhpbiB1bmlxdWUge1xuICAmOm9ubHktY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IGNoaWxkcmVuIGlmIHRoZXkgYXJlIG5vdCB1bmlxdWUuIFRoYXQgbWVhbnMgdGhhdCBpZiB0aGVyZSBhcmUgYXQgbGVhc3QgMiBjaGlsZHJlbiwgdGhlIHN0eWxlIHdpbGwgYmUgYXBwbGllZC5cbkBtaXhpbiBub3QtdW5pcXVlKCkge1xuICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBudGhgIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG50aGAgbnVtYmVyXG5AbWl4aW4gYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbi5cbkBtaXhpbiBldmVuIHtcbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGV2ZW4gY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBldmVuLWJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChldmVuKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4uXG5AbWl4aW4gb2RkIHtcbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgb2RkIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBudGhgIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG50aGAgbnVtYmVyXG5AbWl4aW4gb2RkLWJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChvZGQpOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGAkbnVtYCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRXZlcnkgYG5gIG51bWJlciBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbmAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbmAgbnVtYmVyXG5AbWl4aW4gbnVtYmVyLWJldHdlZW4oJG51bSwgJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bik6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3hcbi8vLy9cblxuLy8vIEJveCBNaXhpbjogRWFzaWx5IGNyZWF0ZSBhIHNxdWFyZSwgcmVjdGFuZ2xlIG9yIGEgY2lyY2xlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aFtdIFdpZHRoIG9mIHRoZSBib3hcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodFskd2lkdGhdIEhlaWdodCBvZiB0aGUgYm94LCBkZWZhdWx0cyB0byBgJHdpZHRoYCB0byBlYXNpbHkgbWFrZSBhIHNxdWFyZVxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNpcmNsZVtmYWxzZV0gTWFrZXMgdGhlIGJveCBhIGNpcmNsZSwgYnkgZGVmYXVsdCBgZmFsc2VgLlxuQG1peGluIGJveChcbiAgJHdpZHRoLCBcbiAgJGhlaWdodDogJHdpZHRoLCBcbiAgJGNpcmNsZTogZmFsc2Vcbikge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIEBpZiAkY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdGF0ZVxuLy8vL1xuXG4vLy8gUm90YXRlIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWCBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBYLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVgoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWCgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVkgTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWS1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVZKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVkoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVaIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFotQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWigkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVaKCRkZWcgKyBkZWcpO1xufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10eXBlc2NhbGVcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXR5cGVzY2FsZSB7XG5cdEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAuI3skaGVhZGVyfSB7XG4gICAgICAgICAgQGV4dGVuZCAjeyRoZWFkZXJ9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC11dGlsaXRpZXNcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdXRpbGl0aWVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBWYWx1ZSBmb3IgYHRleHQtb3ZlcmZsb3dgIHZhcmlhYmxlXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4vLy8gSW1hZ2UgUmVwbGFjZW1lbnQgdXRpbGl0eS4gYHRleHQtaGlkZWBcbkBtaXhpbiB0ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBUcnVuY2F0aW5nIHRoZSB0ZXh0LCBlbGlwc2lzIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XSBUZXh0IFRydW5jYXRlXG5AbWl4aW4gdGV4dC10cnVuY2F0ZShcbiAgJG92ZXJmbG93OiAkcHJvdG90eXBlLXRleHQtb3ZlcmZsb3dcbikge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiAkb3ZlcmZsb3c7IFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBObyB3cmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtbm93cmFwYFxuQG1peGluIHRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gV3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LXdyYXBgXG5AbWl4aW4gdGV4dC13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcyB7XG4gIC50ZXh0LWhpZGUge1xuICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgfVxuXG4gIC50ZXh0LXRydW5jYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICB9XG5cbiAgLnRleHQtbm93cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgfVxuXG4gIC50ZXh0LXdyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXRydW5jYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtbm93cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdHJhbnNmb3JtYXRpb24gY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC10cmFuc2Zvcm1hdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBUcmFuc2Zvcm1hdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHJhbnNmb3JtYXRpb24gW10gVGV4dCBUcmFuc2Zvcm1hdGlvblxuQG1peGluIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbikge1xuICB0ZXh0LXRyYW5zZm9ybTogJHRyYW5zZm9ybWF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgQGVhY2ggJHRyYW5zZm9ybWF0aW9uIGluICRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gICAgLnRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgXHRAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHRyYW5zZm9ybWF0aW9uIGluICRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gIFx0XHRcdCAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbik7XG4gIFx0XHRcdCAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IGRlY29yYXRpb24gY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LWRlY29yYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IERlY29yYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVjb3JhdGlvbiBbXSBUZXh0IERlY29yYXRpb25cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkZGVjb3JhdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgQGVhY2ggJGRlY29yYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICAgIC50ZXh0LSN7JGRlY29yYXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGRlY29yYXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1mb250LXN0eWxpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGZvbnQgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBMZXR0ZXIgc3BhY2luZyBmb3IgYC5mb250LXdpZGVgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ub3JtYWxgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ib2xkYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2lkZSBsZXR0ZXIgc3BhY2luZyFcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldHRlci1zcGFjaW5nIFskcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmddIFdpZGUgbGV0dGVyIHNwYWNpbmcgZm9yIHRoZSBmb250XG5AbWl4aW4gZm9udC13aWRlKFxuICAkbGV0dGVyLXNwYWNpbmc6ICRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ1xuKSB7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG59XG5cbi8vLyBGb250IFdlaWdodCBOb3JtYWwsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtbm9ybWFsXSBXZWlnaHQgb2YgdGhlIGZvbnQgKG5vcm1hbClcbkBtaXhpbiBmb250LW5vcm1hbChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LW5vcm1hbFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBXZWlnaHQgQm9sZCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtYm9sZF0gV2VpZ2h0IG9mIHRoZSBmb250IChib2xkKVxuQG1peGluIGZvbnQtYm9sZChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LWJvbGRcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgU3R5bGUgSXRhbGljXG5AbWl4aW4gZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWZvbnQtc3R5bGluZyB7XG4gIC5mb250LXdpZGV7XG4gICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICB9XG5cbiAgLmZvbnQtbm9ybWFsIHtcbiAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgfVxuXG4gIC5mb250LWJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgfVxuXG4gIC5mb250LWl0YWxpYyB7XG4gICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZm9udC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtd2lkZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ub3JtYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtYm9sZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtaXRhbGljIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgbGlzdCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtdW5vcmRlcmVkYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS1vcmRlcmVkYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pICFkZWZhdWx0O1xuXG5cbi8vLyBTdHlsZSB0eXBlIGZvciB1bm9yZGVyZWQgTGlzdHMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLXVub3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciB1bm9yZGVyZWQgTGlzdHNcbkBtaXhpbiBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS11bm9yZGVyZWQgIWltcG9ydGFudDtcbn1cblxuLy8vIFN0eWxlIHR5cGUgZm9yIG9yZGVyZWQgTGlzdHMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS1vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIG9yZGVyZWQgTGlzdHNcbkBtaXhpbiBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLW9yZGVyZWQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGxpc3QtdW5vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgIHVsLmxpc3QtI3skc3R5bGUtdHlwZS11bm9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIHVsLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS11bm9yZGVyZWR9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpc3Qtb3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgIG9sLmxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgb2wuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlIHtcbiAgQGluY2x1ZGUgbGlzdC11bm9yZGVyZWQ7XG4gIEBpbmNsdWRlIGxpc3Qtb3JkZXJlZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1yb3VuZGVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciByb3VuZGVkIHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXJhZGl1c2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG5cbi8vLyBSb3VuZGVkIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogQWRkcyByYWRpdXMgY29ybmVycyAoYWxsIGNvcm5lcnMpIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhZGl1cyBbJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXSBCb3JkZXIgcmFkaXVzIChhbGwgY29ybmVycylcbkBtaXhpbiBib3JkZXItcmFkaXVzKFxuICAkcmFkaXVzOiAkcHJvdG90eXBlLWJvcmRlci1yYWRpdXNcbikge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLy8gUm91bmRlZCBzcXVhcmUgdXRpbGl0eSBvciByZWN0YW5nbGUgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBSb3VuZHMgYWxsIGNvcm5lcnMgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0IHRvIG1ha2UgYSBwaWxsIHNoYXBlLlxuQG1peGluIGJvcmRlci1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1yb3VuZGVkIHtcbiAgLnJvdW5kZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICB9XG5cbiAgLnJhZGl1cyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcm91bmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXJhZGl1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3VuZGVkLXJhZGl1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXJlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXdpZHRoYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItdHlwZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItY29sb3JgIGRlZmF1bHRlZCB0byBgbWVkaXVtLWdyYXlgXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXJlZCBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm9yZGVyIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskcHJvdG90eXBlLWJvcmRlci13aWR0aF0gV2lkdGggb2YgdGhlIGJvcmRlclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZSBbJHByb3RvdHlwZS1ib3JkZXItdHlwZV0gVHlwZSBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskcHJvdG90eXBlLWJvcmRlci1jb2xvcl0gQ29sb3Igb2YgdGhlIGJvcmRlclxuQG1peGluIGJvcmRlcmVkKFxuICAkd2lkdGg6ICRwcm90b3R5cGUtYm9yZGVyLXdpZHRoLFxuICAkdHlwZTogJHByb3RvdHlwZS1ib3JkZXItdHlwZSxcbiAgJGNvbG9yOiAkcHJvdG90eXBlLWJvcmRlci1jb2xvclxuKSB7XG4gIGJvcmRlcjogJHdpZHRoICR0eXBlICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkIHtcbiAgLmJvcmRlcmVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXJlZDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlcmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNoYWRvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc2hhZG93IHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3gtc2hhZG93YFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMikgIWRlZmF1bHQ7XG5cbi8vLyBTaGFkb3cgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJveCBzaGFkb3cgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2hhZG93IFskcHJvdG90eXBlLWJveC1zaGFkb3ddIEJveCBTaGFkb3cgb2YgYSBjb21wb25lbnRcbkBtaXhpbiBzaGFkb3coXG4gICRzaGFkb3c6ICRwcm90b3R5cGUtYm94LXNoYWRvd1xuKSB7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3cge1xuICAuc2hhZG93IHtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2hhZG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1hcnJvd1xuLy8vL1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgYXJyb3dgIGRpcmVjdGlvblxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIHRoZSBBcnJvdywgYDAuNDM3NXJlbWAgYnkgZGVmYXVsdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuXG4vLy8gQ29sb3Igb2YgdGhlIEFycm93LCBgJGJsYWNrYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1hcnJvdyB7XG4gIEBlYWNoICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uIGluICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ucyB7XG4gICAgLmFycm93LSN7JHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb259IHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZShcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1zaXplLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1jb2xvciwgXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNlcGFyYXRvclxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc2VwYXJhdG9yLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWxpZ25tZW50IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgTWFyZ2luIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUaXRsZSBzZXBhcmF0b3IgVXRpbGl0eSwgbW9zdGx5IHVzZWQgdG8gc3R5bGUgdGhlIG1haW4gaGVhZGluZyBvZiBhIHNlY3Rpb25cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGFsaWduIFskcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbl0gLSBzZXBhcmF0b3IgQWxpZ25tZW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodF0gLSBXaWR0aFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoXSAtIEhlaWdodFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcF0gLSBNYXJnaW4gVG9wXG5AbWl4aW4gc2VwYXJhdG9yIChcbiAgJGFsaWduOiAkcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbixcbiAgJGhlaWdodDogJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0LFxuICAkd2lkdGg6ICRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoLFxuICAkYmFja2dyb3VuZDogJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZCxcbiAgJHRvcDogJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcFxuKSB7XG4gIHRleHQtYWxpZ246ICRhbGlnbiAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkYmFja2dyb3VuZDtcbiAgICBtYXJnaW46ICR0b3AgYXV0byAwO1xuXG4gICAgQGlmICRhbGlnbiA9PSBsZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGlmICRhbGlnbiA9PSByaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNlcGFyYXRvciB7XG5cdC5zZXBhcmF0b3ItY2VudGVyIHtcblx0XHRAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcblx0fVxuXG4gIC5zZXBhcmF0b3ItbGVmdCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICB9XG5cbiAgLnNlcGFyYXRvci1yaWdodCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgfVxuXG5cdEBpZiAoJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtb3ZlcmZsb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIG92ZXJmbG93IGhlbHBlciBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBvdmVyZmxvd2AgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKSAhZGVmYXVsdDtcblxuLy8vIE92ZXJmbG93IGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzXG5AbWl4aW4gb3ZlcmZsb3coJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gaG9yaXpvbnRhbCBheGlzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3NlcyAoaG9yaXpvbnRhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXgoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXg6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiB2ZXJ0aWNhbCBheGlzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3NlcyAodmVydGljYWwgYXhpcylcbkBtaXhpbiBvdmVyZmxvdy15KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdy15OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgQGVhY2ggJG92ZXJmbG93IGluICRwcm90b3R5cGUtb3ZlcmZsb3cge1xuICAgIC5vdmVyZmxvdy0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3coJG92ZXJmbG93KTtcbiAgICB9XG4gICAgLm92ZXJmbG93LXgtI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXgoJG92ZXJmbG93KTtcbiAgICB9XG4gICAgLm92ZXJmbG93LXktI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXkoJG92ZXJmbG93KTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LXgtI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LXktI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWRpc3BsYXlcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGRpc3BsYXkgY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBkaXNwbGF5YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKSAhZGVmYXVsdDtcblxuLy8vIERpc3BsYXkgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1kaXNwbGF5YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbXSBEaXNwbGF5IGNsYXNzZXNcbkBtaXhpbiBkaXNwbGF5KCRkaXNwbGF5KSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5IHtcbiAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcG9zaXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHBvc2l0aW9uIGhlbHBlcnNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHBvc2l0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKSAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIGZpeGVkIHBvc2l0aW9uaW5nXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NSAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uIGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtcG9zaXRpb25gLCB3aGVyZWFzIGFsbCB0aGUgb2Zmc2V0IHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wb3NpdGlvbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwb3NpdGlvbiBbXSBQb3NpdGlvbiBjbGFzc2VzLCBFaXRoZXIgYHN0YXRpY2AsIGByZWxhdGl2ZWAsIGBhYnNvbHV0ZWAgb3IgYGZpeGVkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFRvcCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFJpZ2h0IG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIEJvdHRvbSBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTGVmdCBvZmZzZXRcbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICB0b3A6ICR0b3AgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICByaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIGJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIHRvcCBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC10b3BgXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtdG9wKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIG51bGwsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIGJvdHRvbSBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC1ib3R0b21gXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtYm90dG9tKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwsIDAsIDAsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAucG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICAgICAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ib3hcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlciBib3guXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBib3ggdXRpbGl0eVxuQG1peGluIGJvcmRlci1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItYm94IHtcbiAgLmJvcmRlci1ib3gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlci1ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXItbm9uZVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIG5vbmUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgbm9uZSB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLW5vbmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ub25lIHtcbiAgLmJvcmRlci1ub25lIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbm9uZTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlci1ub25lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNpemluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc2l6aW5nYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBzaXplcy5cbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLy8gTWF4IFdpZHRoIDEwMCB1dGlsaXR5LlxuQG1peGluIG1heC13aWR0aC0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLy8vIE1heCBIZWlnaHQgMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LWhlaWdodC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaXppbmcge1xuICAvLyBFbGVtZW50IFNpemluZ1xuICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICBAZWFjaCAkbGVuZ3RoLCAkcGVyY2VudGFnZSBpbiAkcHJvdG90eXBlLXNpemVzIHtcbiAgICAgIC4jeyRzaXppbmd9LSN7JGxlbmd0aH0ge1xuICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1heCB3aWR0aCAmIGhlaWdodFxuICAubWF4LXdpZHRoLTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoLTEwMDtcbiAgfVxuICAubWF4LWhlaWdodC0xMDAge1xuICAgIEBpbmNsdWRlIG1heC1oZWlnaHQtMTAwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGVhY2ggJHNpemluZyBpbiAkcHJvdG90eXBlLXNpemluZyB7XG4gICAgICAgICAgICBAZWFjaCAkbGVuZ3RoLCAkcGVyY2VudGFnZSBpbiAkcHJvdG90eXBlLXNpemVzIHtcbiAgICAgICAgICAgICAgLiN7JHNpemV9LSN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICAgICAgICAgI3skc2l6aW5nfTogJHBlcmNlbnRhZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNwYWNpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG51bWJlciBvZiBzcGFjZXJzIGNvdW50IChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDMgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1tYXJnaW5gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gTWFyZ2luIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gTWFyZ2luIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gTWFyZ2luIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBNYXJnaW4gTGVmdFxuQG1peGluIG1hcmdpbihcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcGFkZGluZ2Agd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBQYWRkaW5nIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUGFkZGluZyBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIFBhZGRpbmcgQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIFBhZGRpbmcgTGVmdFxuQG1peGluIHBhZGRpbmcoXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zcGFjaW5nIHtcbiAgQGZvciAkc3BhY2VyIGZyb20gMCB0aHJvdWdoICRwcm90b3R5cGUtc3BhY2Vycy1jb3VudCB7XG4gICAgLy8gQWxsIFNpZGVzXG4gICAgLm1hcmdpbi0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gVG9wIFNpZGVcbiAgICAubWFyZ2luLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy10b3AtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIFJpZ2h0IFNpZGVcbiAgICAubWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBCb3R0b20gU2lkZVxuICAgIC5tYXJnaW4tYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gTGVmdCBTaWRlXG4gICAgLm1hcmdpbi1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIEhvcml6b250YWwgQXhlc1xuICAgIC5tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgLm1hcmdpbi12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgIH1cblxuICAgIC5wYWRkaW5nLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgIH1cblxuICAgIEBpZiAoJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVG9wIFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUmlnaHQgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQm90dG9tIFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTGVmdCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctaG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVmVydGljYWwgQXhlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5AaW1wb3J0ICd1bml0JztcbkBpbXBvcnQgJ3ZhbHVlJztcbkBpbXBvcnQgJ2RpcmVjdGlvbic7XG5AaW1wb3J0ICdjb2xvcic7XG5AaW1wb3J0ICdzZWxlY3Rvcic7XG5AaW1wb3J0ICdmbGV4JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgbm90IGZhbHNleSwgaW4gQ1NTIHRlcm1zLiBGYWxzZXkgdmFsdWVzIGFyZSBgbnVsbGAsIGBub25lYCwgYDBgIHdpdGggYW55IHVuaXQsIG9yIGFuIGVtcHR5IGxpc3QuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkdmFsIC0gVmFsdWUgdG8gY2hlY2suXG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn0gYHRydWVgIGlmIGAkdmFsYCBpcyBub3QgZmFsc2V5LlxuQGZ1bmN0aW9uIGhhcy12YWx1ZSgkdmFsKSB7XG4gIEBpZiAkdmFsID09IG51bGwgb3IgJHZhbCA9PSBub25lIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLyBEZXRlcm1pbmUgYSB0b3AvcmlnaHQvYm90dG9tL3JpZ2h0IHZhbHVlIG9uIGEgcGFkZGluZywgbWFyZ2luLCBldGMuIHByb3BlcnR5LCBubyBtYXR0ZXIgaG93IG1hbnkgdmFsdWVzIHdlcmUgcGFzc2VkIGluLiBVc2UgdGhpcyBmdW5jdGlvbiBpZiB5b3UgbmVlZCB0byBrbm93IHRoZSBzcGVjaWZpYyBzaWRlIG9mIGEgdmFsdWUsIGJ1dCBkb24ndCBrbm93IGlmIHRoZSB2YWx1ZSBpcyB1c2luZyBhIHNob3J0aGFuZCBmb3JtYXQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R8TnVtYmVyfSAkdmFsIC0gVmFsdWUgdG8gYW5hbHl6ZS4gU2hvdWxkIGJlIGEgc2hvcnRoYW5kIHNpemluZyBwcm9wZXJ0eSwgZS5nLiBcIjFlbSAyZW0gMWVtXCJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0byByZXR1cm4uIFNob3VsZCBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgc2luZ2xlIHZhbHVlIGJhc2VkIG9uIGAkdmFsYCBhbmQgYCRzaWRlYC5cbkBmdW5jdGlvbiBnZXQtc2lkZSgkdmFsLCAkc2lkZSkge1xuICAkbGVuZ3RoOiBsZW5ndGgoJHZhbCk7XG5cbiAgQGlmICRsZW5ndGggPT0gMSB7XG4gICAgQHJldHVybiAkdmFsO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDIge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMyB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDIpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSA0IHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgNCksXG4gICAgKSwgJHNpZGUpO1xuICB9XG59XG5cbi8vLyBHaXZlbiBib3JkZXIgJHZhbCwgZmluZCBhIHNwZWNpZmljIGVsZW1lbnQgb2YgdGhlIGJvcmRlciwgd2hpY2ggaXMgJGVsZW0uIFRoZSBwb3NzaWJsZSB2YWx1ZXMgZm9yICRlbGVtIGFyZSB3aWR0aCwgc3R5bGUsIGFuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbCAtIEJvcmRlciB2YWx1ZSB0byBmaW5kIGEgdmFsdWUgaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSAtIEJvcmRlciBjb21wb25lbnQgdG8gZXh0cmFjdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gSWYgdGhlIHZhbHVlIGV4aXN0cywgcmV0dXJucyB0aGUgdmFsdWUuIElmIHRoZSB2YWx1ZSBpcyBub3QgaW4gdGhlIGJvcmRlciBkZWZpbml0aW9uLCB0aGUgZnVuY3Rpb24gd2lsbCByZXR1cm4gYSAwcHggd2lkdGgsIHNvbGlkIHN0eWxlLCBvciBibGFjayBib3JkZXIuXG5AZnVuY3Rpb24gZ2V0LWJvcmRlci12YWx1ZSgkdmFsLCAkZWxlbSkge1xuICAvLyBGaW5kIHRoZSB3aWR0aCwgc3R5bGUsIG9yIGNvbG9yIGFuZCByZXR1cm4gaXRcbiAgQGVhY2ggJHYgaW4gJHZhbCB7XG4gICAgJHR5cGU6IHR5cGUtb2YoJHYpO1xuICAgIEBpZiAkZWxlbSA9PSB3aWR0aCBhbmQgJHR5cGUgPT0gJ251bWJlcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IHN0eWxlIGFuZCAkdHlwZSA9PSAnc3RyaW5nJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gY29sb3IgYW5kICR0eXBlID09ICdjb2xvcicge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZhdWx0c1xuICAkZGVmYXVsdHM6IChcbiAgICB3aWR0aDogMCxcbiAgICBzdHlsZTogc29saWQsXG4gICAgY29sb3I6ICMwMDAsXG4gICk7XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRkZWZhdWx0cywgJGVsZW0pO1xufVxuXG4vLy8gRmluZHMgYSB2YWx1ZSBpbiBhIG5lc3RlZCBtYXAuXG4vLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvIERlZXAgR2V0L1NldCBpbiBNYXBzXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleXMuLi4gLSBLZXlzIHRvIHVzZSB3aGVuIGxvb2tpbmcgZm9yIGEgdmFsdWUuXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuICBAcmV0dXJuICRtYXA7XG59XG5cbi8vLyBDYXN0cyBhIG1hcCBpbnRvIGEgbGlzdC5cbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE0LzA0LzI4L2Nhc3RpbmctbWFwLWludG8tbGlzdC9cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IERlcGVuZGluZyBvbiB0aGUgZmxhZywgcmV0dXJucyBlaXRoZXIgJGtleXMgb3IgJHZhbHVlcyBvciBib3RoLlxuQGZ1bmN0aW9uIG1hcC10by1saXN0KCRtYXAsICRrZWVwOiAnYm90aCcpIHtcbiAgJGtlZXA6IGlmKGluZGV4KCdrZXlzJyAndmFsdWVzJywgJGtlZXApLCAka2VlcCwgJ2JvdGgnKTtcblxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgJGtleXM6ICgpO1xuICAgICR2YWx1ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkbWFwIHtcbiAgICAgICRrZXlzOiBhcHBlbmQoJGtleXMsICRrZXkpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR2YWwpO1xuICAgIH1cblxuICAgIEBpZiAka2VlcCA9PSAna2V5cycge1xuICAgICAgQHJldHVybiAka2V5cztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGtlZXAgPT0gJ3ZhbHVlcycge1xuICAgICAgQHJldHVybiAkdmFsdWVzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIHppcCgka2V5cywgJHZhbHVlcyk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRtYXApICE9ICdsaXN0JywgKCR2YWx1ZSwpLCAkbWFwKTtcblxufVxuXG4vLy8gU2FmZWx5IHJldHVybiBhIHZhbHVlIGZyb20gYSBtYXAuXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byByZXRyaWV2ZSBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBOYW1lIG9mIHRoZSBtYXAga2V5LlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIHZhbHVlLlxuQGZ1bmN0aW9uIG1hcC1zYWZlLWdldCgkbWFwLCAka2V5KSB7XG4gIEBpZiAodHlwZS1vZigkbWFwKSA9PSAnbWFwJyBvciAodHlwZS1vZigkbWFwKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkbWFwKSA9PSAwKSkge1xuICAgIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yICdLZXk6IGAjeyRrZXl9YCBpcyBub3QgYXZhaWxhYmxlIGluIGAjeyRtYXB9YCc7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2AjeyRtYXB9YCBpcyBub3QgYSB2YWxpZCBtYXAnO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBVc2VkIGRpcmVjdGlvbiBiZXR3ZWVuIFwidG9wXCIsIFwicmlnaHRcIiwgXCJib3R0b21cIiBhbmQgXCJsZWZ0XCIuXG4vLy8gQHJldHVybiB7S2V5d29yZH0gT3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbkBmdW5jdGlvbiBkaXJlY3Rpb24tb3Bwb3NpdGUoXG4gICRkaXJcbikge1xuICAkZGlyczogKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCk7XG4gICRwbGFjZTogaW5kZXgoJGRpcnMsICRkaXIpO1xuXG4gIEBpZiAkcGxhY2UgPT0gbnVsbCB7XG4gICAgQGVycm9yICdkaXJlY3Rpb24tb3Bwb3NpdGU6IEludmFsaWQgJGRpciBwYXJhbWV0ZXIsIGV4cGVjdGVkIGEgdmFsdWUgZnJvbSBcIiN7JGRpcnN9XCIsIGZvdW5kIFwiI3skZGlyfVwiLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gQ2FsY3VsIHRoZSBvcHBvc2l0ZSBwbGFjZSBpbiBhIGNpcmNsZSwgd2l0aCBhIHN0YXJ0aW5nIGluZGV4IG9mIDFcbiAgJGxlbmd0aDogbGVuZ3RoKCRkaXJzKTtcbiAgJGRlbWk6ICRsZW5ndGggLyAyO1xuICAkb3Bwb3NpdGUtcGxhY2U6ICgoJHBsYWNlICsgJGRlbWkgLSAxKSAlICRsZW5ndGgpICsgMTtcblxuICBAcmV0dXJuIG50aCgkZGlycywgJG9wcG9zaXRlLXBsYWNlKTtcbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBHZW5lcmF0ZXMgYSBzZWxlY3RvciB3aXRoIGV2ZXJ5IHRleHQgaW5wdXQgdHlwZS4gWW91IGNhbiBhbHNvIGZpbHRlciB0aGUgbGlzdCB0byBvbmx5IG91dHB1dCBhIHN1YnNldCBvZiB0aG9zZSBzZWxlY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R8S2V5d29yZH0gJHR5cGVzIFsoKV0gLSBBIGxpc3Qgb2YgdGV4dCBpbnB1dCB0eXBlcyB0byB1c2UuIExlYXZlIGJsYW5rIHRvIHVzZSBhbGwgb2YgdGhlbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtb2RpZmllciBbJyddIC0gQSBtb2RpZmllciB0byBiZSBhcHBsaWVkIHRvIGVhY2ggdGV4dCBpbnB1dCB0eXBlIChlLmcuIGEgY2xhc3Mgb3IgYSBwc2V1ZG8tY2xhc3MpLiBMZWF2ZSBibGFuayB0byBpZ25vcmUuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoJHR5cGVzOiAoKSwgJG1vZGlmaWVyOiAnJykge1xuICAkcmV0dXJuOiAoKTtcblxuICAkYWxsLXR5cGVzOlxuICAgIHRleHRcbiAgICBwYXNzd29yZFxuICAgIGRhdGVcbiAgICBkYXRldGltZVxuICAgIGRhdGV0aW1lLWxvY2FsXG4gICAgbW9udGhcbiAgICB3ZWVrXG4gICAgZW1haWxcbiAgICBudW1iZXJcbiAgICBzZWFyY2hcbiAgICB0ZWxcbiAgICB0aW1lXG4gICAgdXJsXG4gICAgY29sb3I7XG5cbiAgQGlmIG5vdCBoYXMtdmFsdWUoJHR5cGVzKSB7XG4gICAgJHR5cGVzOiAkYWxsLXR5cGVzO1xuICB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnW3R5cGU9XFwnI3skdHlwZX1cXCddI3skbW9kaWZpZXJ9JyksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJldHVybjtcbn1cbiIsIiQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICdsZWZ0JzogZmxleC1zdGFydCxcbiAgJ3JpZ2h0JzogZmxleC1lbmQsXG4gICdjZW50ZXInOiBjZW50ZXIsXG4gICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbik7XG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICRvbGQtemYtc2l6ZTogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW5nIC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2luZy5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy8gXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJC16Zi1mb250LXN0YWNrOiAoXG4gICdnZW9yZ2lhJzogKEdlb3JnaWEsIFwiVVJXIEJvb2ttYW4gTFwiLCBzZXJpZiksXG4gICdoZWx2ZXRpY2EnOiAoSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYpLFxuICAnbHVjaWRhLWdyYW5kZSc6IChcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiQml0c3RyZWFtIFZlcmEgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbiAgJ21vbm9zcGFjZSc6IChcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTmltYnVzIFNhbnMgTFwiLCBtb25vc3BhY2UpLFxuICAnc3lzdGVtJzogKC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiksXG4gICd2ZXJkYW5hJzogKFZlcmRhbmEsIEdlbmV2YSwgXCJEZWphVnUgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbik7XG5cbi8vLyBSZXR1cm4gYSBmb250IHN0YWNrIGxpc3QgZnJvbSBhIG1hcC4gRXF1aXZhbGVudCB0byBgbWFwLXNhZmUtZ2V0KCRuYW1lLCAkLXpmLWZvbnQtc3RhY2spYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RhY2sgLSBOYW1lIG9mIHRoZSBmb250IHN0YWNrLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIFskLXpmLWZvbnQtc3RhY2tdIC0gTWFwIG9mIGZvbnQgc3RhY2tzIHRvIHJldHJpZXZlIGEgbGlzdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIGZvbnQgc3RhY2suXG5AZnVuY3Rpb24gZm9udC1zdGFjaygkc3RhY2ssICRtYXA6ICQtemYtZm9udC1zdGFjaykge1xuICBAcmV0dXJuIG1hcC1zYWZlLWdldCgkbWFwLCAkc3RhY2spO1xufVxuIiwiLy8gTW90aW9uIFVJIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb20vbW90aW9uLXVpXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnc2V0dGluZ3MnO1xuXG5AaW1wb3J0ICd1dGlsL2FuaW1hdGlvbic7XG5AaW1wb3J0ICd1dGlsL2FyZ3MnO1xuQGltcG9ydCAndXRpbC9mdW5jdGlvbic7XG5AaW1wb3J0ICd1dGlsL2tleWZyYW1lJztcbkBpbXBvcnQgJ3V0aWwvc2VsZWN0b3InO1xuQGltcG9ydCAndXRpbC9zZXJpZXMnO1xuQGltcG9ydCAndXRpbC90cmFuc2l0aW9uJztcbkBpbXBvcnQgJ3V0aWwvdW5pdCc7XG5AaW1wb3J0ICd1dGlsL3N0cmluZyc7XG5cbkBpbXBvcnQgJ2VmZmVjdHMvZmFkZSc7XG5AaW1wb3J0ICdlZmZlY3RzL2hpbmdlJztcbkBpbXBvcnQgJ2VmZmVjdHMvc3Bpbic7XG5AaW1wb3J0ICdlZmZlY3RzL3pvb20nO1xuQGltcG9ydCAnZWZmZWN0cy9zaGFrZSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NsaWRlJztcbkBpbXBvcnQgJ2VmZmVjdHMvd2lnZ2xlJztcblxuQGltcG9ydCAndHJhbnNpdGlvbnMvZmFkZSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9oaW5nZSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy96b29tJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3NsaWRlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3NwaW4nO1xuXG5AaW1wb3J0ICdjbGFzc2VzJztcbiIsIi8vLyBGb3JtYXQgZm9yIENTUyBjbGFzc2VzIGNyZWF0ZWQgd2l0aCBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IGFwcGVuZCBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNlbGVjdG9ycyBhcmUgY2hhaW5lZCB0byB0aGUgc2VsZWN0b3IgKGAuY2xhc3MuZW50ZXJgKSwgb3IgYXBwZW5kZWQgYXMgYSBuZXcgY2xhc3MgKGAuY2xhc3MtZW50ZXJgKS5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWydtdWktJ10gLSBQcmVmaXggdG8gYWRkIGJlZm9yZSB0aGUgc3RhdGUgb2YgYSBjbGFzcy4gRW50ZXIgYW4gZW1wdHkgc3RyaW5nIHRvIHVzZSBubyBwcmVmaXguXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnLWFjdGl2ZSddIC0gU3VmZml4IHRvIGFkZCB0byB0aGUgYWN0aXZlIHN0YXRlIGNsYXNzLlxuJG1vdGlvbi11aS1jbGFzc2VzOiAoXG4gIGNoYWluOiB0cnVlLFxuICBwcmVmaXg6ICdtdWktJyxcbiAgYWN0aXZlOiAnLWFjdGl2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGUgbmFtZXMgdG8gcmVmZXJlbmNlIHdoZW4gd3JpdGluZyBtb3Rpb24gY2xhc3Nlcy4gVG8gdXNlIG11bHRpcGxlIGNsYXNzIG5hbWVzIGZvciBvbmUgc3RhdGUsIGVudGVyIGEgbGlzdCBvZiBzdHJpbmdzIGluc3RlYWQgb2Ygb25lIHN0cmluZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3RhdGVzOiAoXG4gIGluOiAnZW50ZXInLFxuICBvdXQ6ICdsZWF2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzcGVlZCB0aGF0IHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zIHBsYXkgYXQsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgc3BlZWQuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXNwZWVkczogKFxuICBkZWZhdWx0OiA1MDBtcyxcbiAgc2xvdzogNzUwbXMsXG4gIGZhc3Q6IDI1MG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGVsYXkgdG8gYWRkIGJlZm9yZSBtb3Rpb24sIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZGVsYXkuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWRlbGF5czogKFxuICBkZWZhdWx0OiAwLFxuICBzaG9ydDogMzAwbXMsXG4gIGxvbmc6IDcwMG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZWFzaW5nIGZvciB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucywgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBlYXNpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWVhc2luZ3M6IChcbiAgZGVmYXVsdDogbGluZWFyLFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG4gIGJvdW5jZS1pbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpLFxuICBib3VuY2Utb3V0OiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpLFxuICBib3VuY2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSksXG4pICFkZWZhdWx0O1xuXG4vLy8gTWlzY2VsbGFuZW91cyBzZXR0aW5ncyByZWxhdGVkIHRvIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW2ZhbHNlXSAtIERlZmluZXMgaWYgc2xpZGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBoaW5nZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNjYWxlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc3BpbiBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuJG1vdGlvbi11aS1zZXR0aW5nczogKFxuICBzbGlkZS1hbmQtZmFkZTogZmFsc2UsXG4gIGhpbmdlLWFuZC1mYWRlOiB0cnVlLFxuICBzY2FsZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc3Bpbi1hbmQtZmFkZTogdHJ1ZSxcbiAgcGF1c2UtcXVldWUtY2xhc3M6ICdpcy1wYXVzZWQnLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIvLy8gUHJvY2Vzc2VzIGEgc2VyaWVzIG9mIGtleWZyYW1lIGZ1bmN0aW9uIGFyZ3VtZW50cy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLikge1xuICBAaWYgbGVuZ3RoKCRhcmdzKSA9PSAxIHtcbiAgICAkYXJnOiBudGgoJGFyZ3MsIDEpO1xuXG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJGFyZykge1xuICAgICAgQHJldHVybiAtbXVpLXNhZmUtY2FsbCgkYXJnKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJGFyZykgPT0gJ21hcCcge1xuICAgICAgQHJldHVybiAkYXJnO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRhcmdzLi4uKTtcbn1cbiIsIi8vLy9cbi8vLyBJbiBvcmRlciB0byBpbXByb3ZlIG1vZHVsYXIgbmFtZXNwYWNpbmcsIExpYlNhc3MgNCBvbmx5IGFjY2VwdHMgZmlyc3QtY2xhc3Ncbi8vLyBmdW5jdGlvbnMgYXMgYXJndW1lbnQgc28gZnVuY3Rpb25zIGFyZSBjYWxsZWQgaW4gdGhlaXIgb3duIGNvbnRleHQuXG4vLy8gSW4gbW9zdCBjYXNlLCBgZ2V0LWZ1bmN0aW9uKClgIG11c3Qgb25seSBiZSB1c2VkIGJ5IHRoZSB1c2VyIGluIGl0cyBvd25cbi8vLyBjb250ZXh0LiBJdCBpcyB1c2VkIGluIHRoaXMgbGlicmFyeSB0byBrZWVwIGEgbWF4aW11bSBjb21wYXRpYmlsaXR5LlxuLy8vIEVuZCBkZXZlbG9wZXIgbXVzdCBiZSBlbmNvdXJhZ2VkIHRvIHVzZSBmaXJzdC1jbGFzcyBmdW5jdGlvbnMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vb2RkYmlyZC5uZXQvMjAxNy8wMy8zMC9zYWZlLWdldFxuLy8vIEBsaW5rIGh0dHA6Ly9zYXNzLmxvZ2Rvd24uY29tL3Bvc3RzLzgwOTU3Mi1zYXNzLTM1LXJlbGVhc2UtY2FuZGlkYXRlXG4vLy8vXG5cbi8vL1xuLy8vIFJldHVybiBpZiBhIGdpdmVuIHZhbHVlIGlzIGEgZnVuY3Rpb24gb3IgYSBmdW5jdGlvbiBuYW1lIHN0cmluZy5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0XG4vLy8gQHJldHVybiB7Qm9vbGVhbn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktaXMtZnVuY3Rpb24oJHZhbHVlKSB7XG4gIEByZXR1cm4gdHlwZS1vZigkdmFsdWUpID09ICdmdW5jdGlvbicgb3IgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnO1xufVxuXG4vLy9cbi8vLyBSZXR1cm4gaWYgYSBnaXZlbiB2YWx1ZSBpcyBjYWxsYWJsZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0XG4vLy8gQHJldHVybiB7Qm9vbGVhbn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktaXMtY2FsbGFibGUoJHZhbHVlKSB7XG4gIEByZXR1cm4gdHlwZS1vZigkdmFsdWUpID09ICdmdW5jdGlvbicgb3IgKHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyBhbmQgZnVuY3Rpb24tZXhpc3RzKCR2YWx1ZSkpO1xufVxuXG4vLy9cbi8vLyBDaGVjayBpZiBhIGdpdmVuIHZhbHVlIGlzIGNhbGxhYmxlIGFuZCB0aHJvdyB0aGUgYXBwcm9wcmlhdGUgZXJyb3Igb3RoZXJ3aXNlXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gY2hlY2tcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1hc3NlcnQtZnVuY3Rpb24oJHZhbHVlKSB7XG4gIEBpZiAtbXVpLWlzLWNhbGxhYmxlKCR2YWx1ZSkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfSBAZWxzZSBpZiAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpID09IHRydWUpIHtcbiAgICBAZXJyb3IgJ0Fzc2VydGlvbiBFcnJvcjogZnVuY3Rpb24gbmFtZSBzdHJpbmcgXCIjeyR2YWx1ZX1cIiBjYW5ub3QgYmUgZm91bmQuIFlvdSBtYXkgbmVlZCB0byB1c2UgYGdldC1mdW5jdGlvbigpYCBhbmQgZmlyc3QtY2xhc3MgZnVuY3Rpb25zIGluc3RlYWQuIFNlZSBodHRwOi8vb2RkYmlyZC5uZXQvMjAxNy8wMy8zMC9zYWZlLWdldCc7XG4gIH0gQGVsc2UgaWYgKHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyBhbmQgZnVuY3Rpb24tZXhpc3RzKCdnZXQtZnVuY3Rpb24nKSA9PSBmYWxzZSkge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiBmdW5jdGlvbiBuYW1lIHN0cmluZyBcIiN7JHZhbHVlfVwiIGNhbm5vdCBiZSBmb3VuZC4nO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ0Fzc2VydGlvbiBFcnJvcjogI3skdmFsdWV9ICgje3R5cGUtb2YoJHZhbHVlKX0pIGlzIG5vdCBhIGZ1bmN0aW9uLic7XG4gIH1cbn1cblxuLy8vXG4vLy8gUmV0dXJuIGEgcmVmZXJlbmNlIHRvIHRoZSBnaXZlbiBmdW5jdGlvbiBvciBmdW5jdGlvbiBuYW1lIHN0cmluZyBjb21wYXRpYmxlXG4vLy8gd2l0aCB0aGUgY3VycmVudCBTYXNzIHZlcnNpb24uXG4vLy9cbi8vLyAqIEZvciBTYXNzIDwgMy41LCByZXR1cm4gdGhlIHBhc3NlZCBhcmd1bWVudFxuLy8vICogRm9yIFNhc3MgPj0gMy41LCByZXR1cm4gYSBmaXJzdC1jbGFzcyBmdW5jdGlvbiBpZiBhIGZ1bmN0aW9uIG5hbWUgc3RyaW5nXG4vLy8gICB3YXMgcGFzc2VkXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7RnVuY3Rpb258U3RyaW5nfSAtICAkZnVuYyAtIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uXG4vLy8gQHJldHVybiB7RnVuY3Rpb258U3RyaW5nfSAgIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uIGZvbGxvd2luZ1xuLy8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgc3VwcG9ydCBvZiBmaXJzdC1jbGFzcyBmdW5jdGlvbnMuXG4vLy9cbkBmdW5jdGlvbiAtbXVpLXNhZmUtZ2V0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gIEBpZiAtbXVpLWFzc2VydC1mdW5jdGlvbigkZnVuYykge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpIGFuZCB0eXBlLW9mKCRmdW5jKSA9PSAnc3RyaW5nJyB7XG4gICAgICBAcmV0dXJuIGdldC1mdW5jdGlvbigkZnVuYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRmdW5jO1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBQb2x5ZmlsbCBmb3IgdGhlIGBjYWxsYCBmdW5jdGlvbiBzdXBwb3J0aW5nIGJvdGggZnVuY3Rpb25zIGFuZCBzdHJpbmdzLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufFN0cmluZ30gJGZ1bmMgLSBGdW5jdGlvbiBvciBuYW1lIG9mIHRoZSBmdW5jdGlvbiB0byBjYWxsXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkYXJncy4uLiAtIEFyZ3VtZW50cyB0byBjYWxsIHRoZSBmdW5jdGlvbiB3aXRoXG4vLy9cbi8vLyBAcmV0dXJuIHsqfVxuLy8vXG5AZnVuY3Rpb24gLW11aS1zYWZlLWNhbGwoJGZ1bmMsICRhcmdzLi4uKSB7XG4gIEBpZiAtbXVpLWFzc2VydC1mdW5jdGlvbigkZnVuYykge1xuICAgIEByZXR1cm4gY2FsbCgtbXVpLXNhZmUtZ2V0LWZ1bmN0aW9uKCRmdW5jKSwgJGFyZ3MuLi4pO1xuICB9XG59XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBCdWlsZHMgYSBzZWxlY3RvciBmb3IgYSBtb3Rpb24gY2xhc3MsIHVzaW5nIHRoZSBzZXR0aW5ncyBkZWZpbmVkIGluIHRoZSBgJG1vdGlvbi11aS1jbGFzc2VzYCBhbmQgYCRtb3Rpb24tdWktc3RhdGVzYCBtYXBzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRzdGF0ZXMgLSBPbmUgb3IgbW9yZSBzdHJpbmdzIHRoYXQgY29ycmVsYXRlIHRvIGEgc3RhdGUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYWN0aXZlIC0gRGVmaW5lcyBpZiB0aGUgc2VsZWN0b3IgaXMgZm9yIHRoZSBzZXR1cCBvciBhY3RpdmUgY2xhc3MuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNlbGVjdG9yIHRoYXQgY2FuIGJlIGludGVycG9sYXRlZCBpbnRvIHlvdXIgU2FzcyBjb2RlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktYnVpbGQtc2VsZWN0b3IoJHN0YXRlcywgJGFjdGl2ZTogZmFsc2UpIHtcbiAgJHJldHVybjogJyc7XG4gICRjaGFpbjogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIGNoYWluKTtcbiAgJHByZWZpeDogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIHByZWZpeCk7XG4gICRzdWZmaXg6IG1hcC1nZXQoJG1vdGlvbi11aS1jbGFzc2VzLCBhY3RpdmUpO1xuXG4gIEBlYWNoICRzZWwgaW4gJHN0YXRlcyB7XG4gICAgJHJldHVybjogJHJldHVybiArIGlmKCRjaGFpbiwgJyYuJywgJyN7Jn0tJykgKyAkcHJlZml4ICsgJHNlbDtcblxuICAgIEBpZiAkYWN0aXZlIHtcbiAgICAgICRyZXR1cm46ICRyZXR1cm4gKyBpZigkY2hhaW4sICcuJywgJyN7Jn0tJykgKyAkcHJlZml4ICsgJHNlbCArICRzdWZmaXg7XG4gICAgfVxuXG4gICAgJHJldHVybjogJHJldHVybiArICcsICc7XG4gIH1cblxuICBAcmV0dXJuIHN0ci1zbGljZSgkcmV0dXJuLCAxLCAtMyk7XG59XG4iLCIkLW11aS1xdWV1ZTogKCk7XG5cbi8vLyBDcmVhdGVzIGEgbmV3IGFuaW1hdGlvbiBxdWV1ZS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgWzBzXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIHBsYWNlIGF0IHRoZSBmcm9udCBvZiB0aGUgYW5pbWF0aW9uIHF1ZXVlLlxuQG1peGluIG11aS1zZXJpZXMoJGRlbGF5OiAwcykge1xuICAkLW11aS1xdWV1ZTogKCkgIWdsb2JhbDtcblxuICBAaWYgJGRlbGF5ID4gMCB7XG4gICAgJGl0ZW06ICgkZGVsYXksIDBzKTtcbiAgICAkLW11aS1xdWV1ZTogYXBwZW5kKCQtbXVpLXF1ZXVlLCAkaXRlbSkgIWdsb2JhbDtcbiAgfVxuXG4gIEBjb250ZW50O1xufVxuXG4vLy8gQWRkcyBhbiBhbmltYXRpb24gdG8gYW4gYW5pbWF0aW9uIHF1ZXVlLiBPbmx5IHVzZSB0aGlzIG1peGluIGluc2lkZSBvZiBgbXVpLXNlcmllcygpYC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gWzFzXSAtIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRnYXAgWzBzXSAtIEFtb3VudCBvZiB0aW1lIHRvIHBhdXNlIGJlZm9yZSBwbGF5aW5nIHRoZSBhbmltYXRpb24gYWZ0ZXIgdGhpcyBvbmUuIFVzZSBhIG5lZ2F0aXZlIHZhbHVlIHRvIG1ha2UgdGhlIG5leHQgZWZmZWN0IG92ZXJsYXAgd2l0aCB0aGUgY3VycmVudCBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAka2V5ZnJhbWVzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktcXVldWUoXG4gICRkdXJhdGlvbjogMXMsXG4gICRnYXA6IDBzLFxuICAka2V5ZnJhbWVzLi4uXG4pIHtcbiAgLy8gQnVpbGQgdGhlIGFuaW1hdGlvblxuICAka2Y6IC1tdWktcHJvY2Vzcy1hcmdzKCRrZXlmcmFtZXMuLi4pO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgZGVsYXkgZm9yIHRoaXMgYW5pbWF0aW9uIGJhc2VkIG9uIGhvdyBsb25nIHRoZSBwcmV2aW91cyBvbmVzIHRha2VcbiAgJGFjdHVhbC1kZWxheTogMHM7XG4gIEBlYWNoICRhbmltIGluICQtbXVpLXF1ZXVlIHtcbiAgICAkYWN0dWFsLWRlbGF5OiAkYWN0dWFsLWRlbGF5ICsgbnRoKCRhbmltLCAxKSArIG50aCgkYW5pbSwgMik7XG4gIH1cblxuICAvLyBBcHBlbmQgdGhpcyBhbmltYXRpb24ncyBsZW5ndGggYW5kIGdhcCB0byB0aGUgZW5kIG9mIHRoZSBxdWV1ZVxuICAkaXRlbTogKCRkdXJhdGlvbiwgJGdhcCk7XG4gICQtbXVpLXF1ZXVlOiBhcHBlbmQoJC1tdWktcXVldWUsICRpdGVtKSAhZ2xvYmFsO1xuXG4gIC8vIC0tLSBDU1Mgb3V0cHV0IC0tLVxuICAvLyBJbml0aWFsIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAwKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblxuICAvLyBTdGFydCB0aGUgYW5pbWF0aW9uXG4gIC4je21hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgYWN0aXZhdGUtcXVldWUtY2xhc3MpfSAmIHtcbiAgICBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKCRrZik7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkYWN0dWFsLWRlbGF5O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB9XG5cbiAgLy8gUGF1c2UgdGhlIGFuaW1hdGlvbi5cbiAgLy8gRm9yIG1hY09TIFNhZmFyaSB0byBwbGF5IGl0IGNvcnJlY3RseSwgYGFuaW1hdGlvbi1wbGF5LXN0YXRlYFxuICAvLyBtdXN0IG5vdCBiZSBgcGF1c2VkYCBiZWZvcmUgdGhlIGFuaW1hdGlvbiBzdGFydC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0LmlvL21vdGlvbi11aS05N1xuICAuI3ttYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHBhdXNlLXF1ZXVlLWNsYXNzKX0gJiB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgfVxufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuIiwiLy8vIENvbnZlcnQgYW55IHN0cmluZyB0byBhIFwic2FmZVwiIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFueXdoZXJlIGluIENTUyAoYXMgY2xhc3Mgb3Iga2V5ZnJhbWUgbmFtZSBmb3IgZXhhbXBsZSkuXG4vLy8gVW5zdXBwb3J0ZWQgY2hhcmFjdGVycyBhcmUgcmVwbGFjZWQgYnkgdGhlIGdpdmVuIGAkZGVsaW1pdGVyYCAoXCItXCIpLlxuLy8vIFNldmVyYWwgdW5zdXBwb3J0ZWQgY2hhcmFjdGVycyBmb2xsb3dpbmcgZWFjaCBvdGhlcnMgYXJlIHJlcGxhY2VkIGJ5IGEgc2luZ2xlIGRlbGltaXRlci5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHN0ciAtIFN0cmluZyB0byBjb252ZXJ0LiBJZiBub3QgYSBzdHJpbmcsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIHdpdGggYHF1b3RlKClgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnLSddIC0gQ2hhcmFjdGVyIHRvIHVzZSBpbnN0ZWFkIG9mIHVuc3VwcG9ydGVkIGNoYXJhY3RlcnMuXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFNhZmUgc3RyaW5nIHVzYWJsZSBldmVyeXdoZXJlIGluIENTUy5cbkBmdW5jdGlvbiAtbXVpLXN0cmluZy1zYWZlKFxuICAkc3RyLFxuICAkZGVsaW1pdGVyOiAnLSdcbikge1xuICAkc3RyOiBxdW90ZSgkc3RyKTtcbiAgJGxlbmd0aDogc3RyX2xlbmd0aCgkc3RyKTtcbiAgJHNhZmUtY2hhcnM6ICdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OS1fJztcblxuICAkcmV0OiAnJztcbiAgJGRlbGltaXRlZDogZmFsc2U7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ3RoIHtcbiAgICAkYzogc3RyX3NsaWNlKCRzdHIsICRpLCAkaSk7XG5cbiAgICBAaWYgKHN0cl9pbmRleCgkc2FmZS1jaGFycywgJGMpICE9IG51bGwpIHtcbiAgICAgICRyZXQ6ICcjeyRyZXR9I3skY30nO1xuICAgICAgJGRlbGltaXRlZDogZmFsc2U7XG4gICAgfVxuICAgIEBlbHNlIGlmICgoJGRlbGltaXRlZCA9PSBmYWxzZSlcbiAgICAgIGFuZCAoc3RyX2xlbmd0aCgkcmV0KSA+IDApXG4gICAgICBhbmQgKCRpIDwgJGxlbmd0aCkpXG4gICAge1xuICAgICAgJHJldDogJyN7JHJldH0jeyRkZWxpbWl0ZXJ9JztcbiAgICAgICRkZWxpbWl0ZWQ6IHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkcmV0O1xufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRpbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gT3BhY2l0eSB0byBlbmQgYXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIGZhZGUoXG4gICRmcm9tOiAwLFxuICAkdG86IDFcbikge1xuICAkdHlwZTogdHlwZS1vZigkZnJvbSk7XG4gICRrZXlmcmFtZXM6ICgpO1xuXG4gIEBpZiAkdHlwZSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmICRmcm9tID09IGluIHtcbiAgICAgICRmcm9tOiAwO1xuICAgICAgJHRvOiAxO1xuICAgIH0gQGVsc2UgaWYgJGZyb20gPT0gb3V0IHtcbiAgICAgICRmcm9tOiAxO1xuICAgICAgJHRvOiAwO1xuICAgIH1cbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdmYWRlLSN7JGZyb219LXRvLSN7JHRvfScpLFxuICAgIDA6IChvcGFjaXR5OiAkZnJvbSksXG4gICAgMTAwOiAob3BhY2l0eTogJHRvKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGxcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzM2MGRlZ10gLSBBbW91bnQgdG8gc3Bpbi4gQ2FuIGJlIGFueSBDU1MgYW5nbGUgdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMXR1cm5cbikge1xuICAkc3RhcnQ6IDA7XG4gICRlbmQ6IDA7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG5cbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBpZigkZGlyZWN0aW9uID09IGNjdywgJGFtb3VudCwgJGFtb3VudCAqIC0xKTtcbiAgICAkZW5kOiAwO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IDA7XG4gICAgJGVuZDogaWYoJGRpcmVjdGlvbiA9PSBjY3csICRhbW91bnQgKiAtMSwgJGFtb3VudCk7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc3Bpbi0jeyRkaXJlY3Rpb259LSN7JGFtb3VudH0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiByb3RhdGUoJHN0YXJ0KSksXG4gICAgMTAwOiAodHJhbnNmb3JtOiByb3RhdGUoJGVuZCkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIFNpemUgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBTaXplIHRvIGVuZCBhdC5cbkBmdW5jdGlvbiB6b29tKFxuICAkZnJvbTogMCxcbiAgJHRvOiAxXG4pIHtcbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NjYWxlLSN7JHRvfS10by0jeyRmcm9tfScpLFxuICAgIDA6ICh0cmFuc2Zvcm06IHNjYWxlKCRmcm9tKSksXG4gICAgMTAwOiAodHJhbnNmb3JtOiBzY2FsZSgkdG8pKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNoYWtpbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJGludGVuc2l0eSBbNyVdIC0gSW50ZW5zaXR5IG9mIHRoZSBzaGFrZSwgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzaGFrZSgkaW50ZW5zaXR5OiA3JSkge1xuICAkcmlnaHQ6ICgwLCAxMCwgMjAsIDMwLCA0MCwgNTAsIDYwLCA3MCwgODAsIDkwKTtcbiAgJGxlZnQ6ICg1LCAxNSwgMjUsIDM1LCA0NSwgNTUsIDY1LCA3NSwgODUsIDk1KTtcblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2hha2UtI3skaW50ZW5zaXR5fScpLFxuICAgICRyaWdodDogKHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkaW50ZW5zaXR5KSksXG4gICAgJGxlZnQ6ICh0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRpbnRlbnNpdHkpKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBXaGV0aGVyIHRvIG1vdmUgdG8gKGBpbmApIG9yIGZyb20gKGBvdXRgKSB0aGUgZWxlbWVudCdzIGRlZmF1bHQgcG9zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBtb3ZlLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFsxMDAlXSAtIERpc3RhbmNlIHRvIG1vdmUuIENhbiBiZSBhbnkgQ1NTIGxlbmd0aCB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzbGlkZShcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJVxuKSB7XG4gICRmcm9tOiAkYW1vdW50O1xuICAkdG86IDA7XG4gICRmdW5jOiAndHJhbnNsYXRlWSc7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQgb3IgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgJGZ1bmM6ICd0cmFuc2xhdGVYJztcbiAgfVxuXG4gIEBpZiAkc3RhdGUgPT0gb3V0IHtcbiAgICAkZnJvbTogMDtcbiAgICAkdG86ICRhbW91bnQ7XG4gIH1cblxuICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIG9yICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICAgJGZyb206IC0kZnJvbTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkc3RhdGUgPT0gb3V0IHtcbiAgICAgICR0bzogLSR0bztcbiAgICB9XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2xpZGUtI3skc3RhdGV9LSN7JGRpcmVjdGlvbn0tI3skYW1vdW50fScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICcjeyRmdW5jfSgjeyRmcm9tfSknKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICcjeyRmdW5jfSgjeyR0b30pJyksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSB3aWdnbGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRpbnRlbnNpdHkgWzdkZWddIC0gSW50ZW5zaXR5IG9mIHRoZSB3aWdnbGUuIENhbiBiZSBhbnkgQ1NTIGFuZ2xlIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHdpZ2dsZSgkaW50ZW5zaXR5OiA3ZGVnKSB7XG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCd3aWdnbGUtI3skaW50ZW5zaXR5fScpLFxuICAgICg0MCwgNTAsIDYwKTogKHRyYW5zZm9ybTogcm90YXRlKCRpbnRlbnNpdHkpKSxcbiAgICAoMzUsIDQ1LCA1NSwgNjUpOiAodHJhbnNmb3JtOiByb3RhdGUoLSRpbnRlbnNpdHkpKSxcbiAgICAoMCwgMzAsIDcwLCAxMDApOiAodHJhbnNmb3JtOiByb3RhdGUoMCkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cbi8vIHN0eWxlc2hlZXQgc3BlY2lmaWMgdG8gdGhlIHVwbG9hZHMvYXBwcm92YWwgcGFnZVxuLmNvbmZpcm0ge1xuICBAZXh0ZW5kIC5yb3c7XG5cbiAgbWFyZ2luLWJvdHRvbTogMS4yNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgIEBleHRlbmQgLmNvbHVtbnM7XG5cbiAgICAmLS1jYW5jZWwge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzIwcHggZG93bikge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDcwcHggZG93bikge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2F2ZSwgJi0tb3JkZXIge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzIwcHggZG93bikge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDcwcHggZG93bikge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2F2ZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuMjUgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tb3JkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAuMjUgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICdzZXR0aW5ncyc7XG5cbkBtaXhpbiBzaWRlLXBhZGRpbmctaW1wb3J0YW50KCRzY2FsZS1mYWN0b3IpIHtcbiAgcGFkZGluZy1sZWZ0OiAkc2NhbGUtZmFjdG9yICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRzY2FsZS1mYWN0b3IgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHBhZGRpbmcoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZztcbn1cblxuQG1peGluIG1hcmdpbigkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbjtcbn1cblxuQG1peGluIG9zaC10YWJsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheSAhaW1wb3J0YW50O1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgLy8gb3ZlcndyaXRlIGZvdW5kYXRpb24gYWx0ZXJuYXRpbmcgY29sb3VycyAoLnVuc3RyaXBlZCBpc24ndCB3b3JraW5nKVxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAmLmF0dGVudGlvbi1yZXF1aXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RyaXBlZC10YWJsZS1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoaW50LXRleHQtZmxleC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGgzLCBpLCBhIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGkuaGludCwgYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1peGluIG9zaC1zdGVuY2lscy10YWJsZSB7XG4gIEBleHRlbmQgLm9yZGVyX19kZXRhaWxzX190YWJsZTtcblxuICBtYXgtd2lkdGg6IDM1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgdGg6bnRoLWNoaWxkKDEpLCB0ZDpudGgtY2hpbGQoMSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0aDpudGgtY2hpbGQoMiksIHRoOm50aC1jaGlsZCgzKSwgdGQ6bnRoLWNoaWxkKDIpLCB0ZDpudGgtY2hpbGQoMykge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGkgeyBwYWRkaW5nLWxlZnQ6IDAuNSAqICRnbG9iYWwtcGFkZGluZzsgfVxufVxuXG5AbWl4aW4gaGVhZGVyIHtcbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9ya25leW1lZGl1bVwiO1xuICAgIHBhZGRpbmc6IDAuNiAqICRnbG9iYWwtcGFkZGluZyAwO1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gIH1cbn1cblxuQG1peGluIG9zaC1ncmFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzNkZWcsICMzNjAzNDcgIDAlLCAjNkQwQThFIDUzJSwgIzM2MDM0NyAgMTAwJSk7XG59XG5cbkBtaXhpbiBvc2gtc3RlbmNpbHMtZ3JhZGllbnQtYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgQGluY2x1ZGUgaGVhZGxpbmUtZ3JhZGllbnQoJG9zaC1zdGVuY2lscy1ncmF5LCB3aGl0ZSk7XG5cbiAgaW1nLm9zaC1zdGVuY2lscy1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhlYWRsaW5lLWdyYWRpZW50KCRzaWRlLWNvbG9yLCAkbWlkZGxlLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHNpZGUtY29sb3IsICRtaWRkbGUtY29sb3IsICRtaWRkbGUtY29sb3IsICRzaWRlLWNvbG9yKTtcbn1cblxuQG1peGluIGhlYWRsaW5lLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBcbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGhlYWRlcjtcbn1cblxuQG1peGluIG9zaC1jaGVja2JveC13cmFwcGVyIHtcbiAgaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU1NTtcbiAgICBAZXh0ZW5kIC5mYTtcbiAgICBcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgQGV4dGVuZCAuZmEtY2hlY2s7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGFiZWxsZWQtZmxleC1jaGVja2JveC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogMC41ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbjogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIH1cbn1cblxuQG1peGluIGZvbnQtc2l6ZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZm9udC1zaXplO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuQG1peGluIGhvdmVyLXNjYWxlLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLW5hdi1pdGVtLXRleHQge1xuICAmOmhvdmVyIHtcbiAgICBmb250LXNpemU6IDEuMSAqICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoNzAwKSBkb3duKSB7XG4gICAgZm9udC1zaXplOiAuOSAqICRnbG9iYWwtZm9udC1zaXplO1xuICAgICY6aG92ZXIgeyBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplOyB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg2NjUpIGRvd24pIHtcbiAgICBmb250LXNpemU6IC44ICogJGdsb2JhbC1mb250LXNpemU7XG4gICAgJjpob3ZlciB7IGZvbnQtc2l6ZTogLjkgKiAkZ2xvYmFsLWZvbnQtc2l6ZTsgfVxuICB9XG59XG5cbkBtaXhpbiByb3VuZC1jb3JuZXJzKCRyYWRpdXM6ICRkZWZhdWx0X3JhZGl1cykge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGFjdGlvbi1saW5rcy1kcm9wZG93biB7XG4gIEBleHRlbmQgLmJ1dHRvbi0tcm91bmQ7XG5cbiAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC41ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG5cbiAgaS5mYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1ICogJGdsb2JhbC1wYWRkaW5nO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG5AbWl4aW4gYWN0aW9uLWxpbmtzLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblxuICAuYnV0dG9uLS1yb3VuZCB7XG4gICAgbWFyZ2luOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICYtLWNhbmNlbCB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgJi0tYWN0aW9uIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIGkuZmEgeyBmbG9hdDogcmlnaHQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDbG9zZSBCdXR0b25cbi8vICAxNS4gRHJpbGxkb3duXG4vLyAgMTYuIERyb3Bkb3duXG4vLyAgMTcuIERyb3Bkb3duIE1lbnVcbi8vICAxOC4gRmxleCBWaWRlb1xuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBNZXRlclxuLy8gIDI0LiBPZmYtY2FudmFzXG4vLyAgMjUuIE9yYml0XG4vLyAgMjYuIFBhZ2luYXRpb25cbi8vICAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjguIFJldmVhbFxuLy8gIDI5LiBTbGlkZXJcbi8vICAzMC4gU3dpdGNoXG4vLyAgMzEuIFRhYmxlXG4vLyAgMzIuIFRhYnNcbi8vICAzMy4gVGh1bWJuYWlsXG4vLyAgMzQuIFRpdGxlIEJhclxuLy8gIDM1LiBUb29sdGlwXG4vLyAgMzYuIFRvcCBCYXJcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cbiRmYS1mb250LXBhdGg6IFwifmZvbnQtYXdlc29tZS9mb250c1wiO1xuQGltcG9ydCAnfmZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZSc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uX2FuZF9vdmVycmlkZXMnO1xuXG4vLyB1c2UgdGhlIGxlZ2FjeSBncmlkIChmb3VuZGF0aW9uIGZsb2F0IGdyaWQpXG4keHktZ3JpZDogZmFsc2U7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDk2MCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzMzMDA1NSxcbiAgc2Vjb25kYXJ5OiAjNDQ0LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2VjNTg0MCxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kb3NoLXN0ZW5jaWxzLWdyYXk6ICM4OTg5ODk7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZmZmZmY7XG4kb2ZmLXdoaXRlOiAjZjlmOWY5O1xuJG9yYW5nZTogI2ZjNjEyMTtcbiRvc2gtc3RlbmNpbHMtb3JhbmdlOiAjZWI3NTFhO1xuLy9hZGRpdGlvbmFsIGNvbG91cnMgdG8gbWF0Y2ggZmEtaWNvbnNcbiRzdWNjZXNzLWRhcms6ICMwMDgwMDA7XG4kd2FybmluZy1kYXJrOiAjZmZhNTAwO1xuXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJ29ya25leW1lZGl1bScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogM3B4O1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICdvcmtuZXltZWRpdW0nLCBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcblxuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogI0ZDNjEyMTtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAjRkM2MTIxO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtO1xuJGNsb3NlYnV0dG9uLXNpemU6IDJlbTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE1LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyAxNi4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE3LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbi8vIDE4LiBGbGV4IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMztcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOTtcblxuLy8gMTkuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjAuIExhYmVsXG4vLyAtLS0tLS0tLS1cbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIyLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAyMy4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtemluZGV4OiAtMTtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4vLyAyNS4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI2LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbi8vJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI4LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gMjkuIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDMwLiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gMzEuIFRhYmxlXG4vLyAtLS0tLS0tLS1cbiRzdHJpcGVkLXRhYmxlLWdyYXk6ICR3aGl0ZTtcblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG5cbi8vIDMyLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuLy8kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gMzMuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM0LiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNS4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzYuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiBub25lO1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbTtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuQGltcG9ydCAnfm1vdGlvbi11aS9zcmMvbW90aW9uLXVpJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1ldmVyeXRoaW5nKCRmbGV4OiBmYWxzZSk7XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAnLi4vX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIFNldHRpbmdzXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxuXG4gIEBpZiAkcHJvdG90eXBlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuICB9XG59XG4iLCJAaW1wb3J0ICdub3JtYWxpemUvdmFyaWFibGVzJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS92ZXJ0aWNhbC1yaHl0aG0nO1xuQGltcG9ydCAnbm9ybWFsaXplL25vcm1hbGl6ZS1taXhpbic7XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweFxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDEtZm9udC1zaXplICE9IDIgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGE6YWN0aXZlLFxuICAgIGE6aG92ZXIge1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLy9cbi8vLyBDaGVja3Mgd2hldGhlciBgJGZ1bmN0aW9uc2AgZXhpc3QgaW4gZ2xvYmFsIHNjb3BlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ0xpc3R9ICRmdW5jdGlvbnMgLSBsaXN0IG9mIGZ1bmN0aW9ucyB0byBjaGVjayBmb3Jcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9IFdoZXRoZXIgb3Igbm90IHRoZXJlIGFyZSBtaXNzaW5nIGRlcGVuZGVuY2llc1xuLy8vXG4gXG5AZnVuY3Rpb24gc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJGZ1bmN0aW9ucy4uLikge1xuICAkbWlzc2luZy1kZXBlbmRlbmNpZXM6ICgpO1xuICBcbiAgQGVhY2ggJGZ1bmN0aW9uIGluICRmdW5jdGlvbnMge1xuICAgIEBpZiBub3QgZnVuY3Rpb24tZXhpc3RzKCRmdW5jdGlvbikge1xuICAgICAgJG1pc3NpbmctZGVwZW5kZW5jaWVzOiBhcHBlbmQoJG1pc3NpbmctZGVwZW5kZW5jaWVzLCAkZnVuY3Rpb24sIGNvbW1hKTtcbiAgICB9XG4gIH1cbiAgXG4gIEBpZiBsZW5ndGgoJG1pc3NpbmctZGVwZW5kZW5jaWVzKSA+IDAge1xuICAgIEBlcnJvciAnVW5tZXQgZGVwZW5kZW5jaWVzISBUaGUgZm9sbG93aW5nIGZ1bmN0aW9ucyBhcmUgcmVxdWlyZWQ6ICN7JG1pc3NpbmctZGVwZW5kZW5jaWVzfS4nO1xuICB9XG5cbiAgQHJldHVybiBsZW5ndGgoJG1pc3NpbmctZGVwZW5kZW5jaWVzKSA+IDA7XG59XG4iLCIvLy9cbi8vLyBSZXR1cm5zIHRydXRoaW5lc3Mgb2YgYCR2YWx1ZWAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gdmFsdWUgdG8gY2hlY2tcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1pcy10cnVlKCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSA9PSBudWxsLCBmYWxzZSwgJHZhbHVlIGFuZCAkdmFsdWUgIT0gbnVsbCBhbmQgJHZhbHVlICE9ICcnIGFuZCAkdmFsdWUgIT0gKCkpO1xufVxuIiwiLy8vIFJlbW92ZXMgYWxsIGZhbHNlIGFuZCBudWxsIHZhbHVlcyBmcm9tIGAkbGlzdGAuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtcHVyZ2Vcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1pcy10cnVlXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBsaXN0IHRvIHB1cmdlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXB1cmdlKG51bGwgYSBmYWxzZSBiKVxuLy8vIC8vIGEgYlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtcHVyZ2UoJGxpc3QpIHtcbiAgJF86IHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCdzbC1pcy10cnVlJywgJ3NsLXRvLWxpc3QnKTtcbiAgXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgc2wtaXMtdHJ1ZSgkaXRlbSkge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRpdGVtLCBsaXN0LXNlcGFyYXRvcigkbGlzdCkpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkcmVzdWx0KTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXB1cmdlXG4vLy8gQGFsaWFzIHNsLXB1cmdlXG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1jbGVhbigkbGlzdCkge1xuICBAcmV0dXJuIHNsLXB1cmdlKCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIFJlbW92ZXMgdmFsdWUocykgYCR2YWx1ZWAgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXJlbW92ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXJlcGxhY2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAgJGxpc3QgICAgICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgICAgIC0gdmFsdWUgdG8gcmVtb3ZlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlbW92ZShhIGIgYywgYSlcbi8vLyAvLyBiIGNcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtcmVwbGFjZScpO1xuXG4gIEByZXR1cm4gc2wtcmVwbGFjZSgkbGlzdCwgJHZhbHVlLCBudWxsKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXJlbW92ZVxuLy8vIEBhbGlhcyBzbC1yZW1vdmVcbi8vL1xuXG5AZnVuY3Rpb24gc2wtd2l0aG91dCgkbGlzdCwgJHZhbHVlKSB7XG4gIEByZXR1cm4gc2wtcmVtb3ZlKCRsaXN0LCAkdmFsdWUpO1xufVxuIiwiLy8vXG4vLy8gUmVwbGFjZXMgYCRvbGRgIGJ5IGAkbmV3YCBpbiBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXJlcGxhY2Vcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1pcy10cnVlXG4vLy8gQHJlcXVpcmVzIHNsLXB1cmdlXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAgJGxpc3QgIC0gbGlzdCB0byB1cGRhdGVcbi8vLyBAcGFyYW0geyp9ICAgICAgICRvbGQgICAtIHZhbHVlIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0geyp9ICAgICAgICR2YWx1ZSAtIG5ldyB2YWx1ZSBmb3IgJG9sZFxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCBiLCB6KVxuLy8vIC8vIGEgeiBjXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlcGxhY2UoYSBiIGMsIHksIHopXG4vLy8gLy8gYSBiIGNcbi8vLyBcbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtcmVwbGFjZSgkbGlzdCwgJG9sZCwgJHZhbHVlKSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC1wdXJnZScsICdzbC10by1saXN0Jyk7XG5cbiAgJHJ1bm5pbmc6IHRydWU7XG5cbiAgQHdoaWxlICRydW5uaW5nIHtcbiAgICAkaW5kZXg6IGluZGV4KCRsaXN0LCAkb2xkKTtcblxuICAgIEBpZiBub3QgJGluZGV4IHtcbiAgICAgICRydW5uaW5nOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkbGlzdDogc2V0LW50aCgkbGlzdCwgJGluZGV4LCAkdmFsdWUpO1xuICAgIH1cblxuICB9XG5cbiAgJGxpc3Q6IGlmKHNsLWlzLXRydWUoJHZhbHVlKSwgJGxpc3QsIHNsLXB1cmdlKCRsaXN0KSk7XG4gIFxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJGxpc3QpO1xufVxuIiwiLy8vXG4vLy8gQ2FzdHMgYCR2YWx1ZWAgaW50byBhIGxpc3QuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtdG8tbGlzdFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSB2YWx1ZSB0byBjYXN0IHRvIGxpc3Rcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlcGFyYXRvciBbc3BhY2VdIC0gc2VwYXJhdG9yIHRvIHVzZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC10by1saXN0KGEgYiBjLCBjb21tYSlcbi8vLyAvLyBhLCBiLCBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtdG8tbGlzdCgkdmFsdWUsICRzZXBhcmF0b3I6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZSkpIHtcbiAgQHJldHVybiBqb2luKCgpLCAkdmFsdWUsICRzZXBhcmF0b3IpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtdG8tbGlzdFxuLy8vIEBhbGlhcyBzbC10by1saXN0XG4vLy9cblxuQGZ1bmN0aW9uIHNsLWxpc3RpZnkoJHZhbHVlKSB7XG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkdmFsdWUpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuQGltcG9ydCAndW5pdCc7XG5AaW1wb3J0ICd2YWx1ZSc7XG5AaW1wb3J0ICdkaXJlY3Rpb24nO1xuQGltcG9ydCAnY29sb3InO1xuQGltcG9ydCAnc2VsZWN0b3InO1xuQGltcG9ydCAnZmxleCc7XG5AaW1wb3J0ICdicmVha3BvaW50JztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIERldGVybWluZSBpZiBhIHZhbHVlIGlzIG5vdCBmYWxzZXksIGluIENTUyB0ZXJtcy4gRmFsc2V5IHZhbHVlcyBhcmUgYG51bGxgLCBgbm9uZWAsIGAwYCB3aXRoIGFueSB1bml0LCBvciBhbiBlbXB0eSBsaXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJHZhbCAtIFZhbHVlIHRvIGNoZWNrLlxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbGAgaXMgbm90IGZhbHNleS5cbkBmdW5jdGlvbiBoYXMtdmFsdWUoJHZhbCkge1xuICBAaWYgJHZhbCA9PSBudWxsIG9yICR2YWwgPT0gbm9uZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdsaXN0JyBhbmQgbGVuZ3RoKCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8gRGV0ZXJtaW5lIGEgdG9wL3JpZ2h0L2JvdHRvbS9yaWdodCB2YWx1ZSBvbiBhIHBhZGRpbmcsIG1hcmdpbiwgZXRjLiBwcm9wZXJ0eSwgbm8gbWF0dGVyIGhvdyBtYW55IHZhbHVlcyB3ZXJlIHBhc3NlZCBpbi4gVXNlIHRoaXMgZnVuY3Rpb24gaWYgeW91IG5lZWQgdG8ga25vdyB0aGUgc3BlY2lmaWMgc2lkZSBvZiBhIHZhbHVlLCBidXQgZG9uJ3Qga25vdyBpZiB0aGUgdmFsdWUgaXMgdXNpbmcgYSBzaG9ydGhhbmQgZm9ybWF0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fE51bWJlcn0gJHZhbCAtIFZhbHVlIHRvIGFuYWx5emUuIFNob3VsZCBiZSBhIHNob3J0aGFuZCBzaXppbmcgcHJvcGVydHksIGUuZy4gXCIxZW0gMmVtIDFlbVwiXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdG8gcmV0dXJuLiBTaG91bGQgYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIHNpbmdsZSB2YWx1ZSBiYXNlZCBvbiBgJHZhbGAgYW5kIGAkc2lkZWAuXG5AZnVuY3Rpb24gZ2V0LXNpZGUoJHZhbCwgJHNpZGUpIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCR2YWwpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDEge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDMge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gNCB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDQpLFxuICAgICksICRzaWRlKTtcbiAgfVxufVxuXG4vLy8gR2l2ZW4gYm9yZGVyICR2YWwsIGZpbmQgYSBzcGVjaWZpYyBlbGVtZW50IG9mIHRoZSBib3JkZXIsIHdoaWNoIGlzICRlbGVtLiBUaGUgcG9zc2libGUgdmFsdWVzIGZvciAkZWxlbSBhcmUgd2lkdGgsIHN0eWxlLCBhbmQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWwgLSBCb3JkZXIgdmFsdWUgdG8gZmluZCBhIHZhbHVlIGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gLSBCb3JkZXIgY29tcG9uZW50IHRvIGV4dHJhY3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IElmIHRoZSB2YWx1ZSBleGlzdHMsIHJldHVybnMgdGhlIHZhbHVlLiBJZiB0aGUgdmFsdWUgaXMgbm90IGluIHRoZSBib3JkZXIgZGVmaW5pdGlvbiwgdGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIGEgMHB4IHdpZHRoLCBzb2xpZCBzdHlsZSwgb3IgYmxhY2sgYm9yZGVyLlxuQGZ1bmN0aW9uIGdldC1ib3JkZXItdmFsdWUoJHZhbCwgJGVsZW0pIHtcbiAgLy8gRmluZCB0aGUgd2lkdGgsIHN0eWxlLCBvciBjb2xvciBhbmQgcmV0dXJuIGl0XG4gIEBlYWNoICR2IGluICR2YWwge1xuICAgICR0eXBlOiB0eXBlLW9mKCR2KTtcbiAgICBAaWYgJGVsZW0gPT0gd2lkdGggYW5kICR0eXBlID09ICdudW1iZXInIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBzdHlsZSBhbmQgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IGNvbG9yIGFuZCAkdHlwZSA9PSAnY29sb3InIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdHNcbiAgJGRlZmF1bHRzOiAoXG4gICAgd2lkdGg6IDAsXG4gICAgc3R5bGU6IHNvbGlkLFxuICAgIGNvbG9yOiAjMDAwLFxuICApO1xuXG4gIEByZXR1cm4gbWFwLWdldCgkZGVmYXVsdHMsICRlbGVtKTtcbn1cblxuLy8vIEZpbmRzIGEgdmFsdWUgaW4gYSBuZXN0ZWQgbWFwLlxuLy8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzLyBEZWVwIEdldC9TZXQgaW4gTWFwc1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlzLi4uIC0gS2V5cyB0byB1c2Ugd2hlbiBsb29raW5nIGZvciBhIHZhbHVlLlxuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuXG4vLy8gQ2FzdHMgYSBtYXAgaW50byBhIGxpc3QuXG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNC8wNC8yOC9jYXN0aW5nLW1hcC1pbnRvLWxpc3QvXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBEZXBlbmRpbmcgb24gdGhlIGZsYWcsIHJldHVybnMgZWl0aGVyICRrZXlzIG9yICR2YWx1ZXMgb3IgYm90aC5cbkBmdW5jdGlvbiBtYXAtdG8tbGlzdCgkbWFwLCAka2VlcDogJ2JvdGgnKSB7XG4gICRrZWVwOiBpZihpbmRleCgna2V5cycgJ3ZhbHVlcycsICRrZWVwKSwgJGtlZXAsICdib3RoJyk7XG5cbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgICRrZXlzOiAoKTtcbiAgICAkdmFsdWVzOiAoKTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XG4gICAgICAka2V5czogYXBwZW5kKCRrZXlzLCAka2V5KTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdmFsKTtcbiAgICB9XG5cbiAgICBAaWYgJGtlZXAgPT0gJ2tleXMnIHtcbiAgICAgIEByZXR1cm4gJGtleXM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRrZWVwID09ICd2YWx1ZXMnIHtcbiAgICAgIEByZXR1cm4gJHZhbHVlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiB6aXAoJGtleXMsICR2YWx1ZXMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkbWFwKSAhPSAnbGlzdCcsICgkdmFsdWUsKSwgJG1hcCk7XG5cbn1cblxuLy8vIFNhZmVseSByZXR1cm4gYSB2YWx1ZSBmcm9tIGEgbWFwLlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcmV0cmlldmUgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gTmFtZSBvZiB0aGUgbWFwIGtleS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCB2YWx1ZS5cbkBmdW5jdGlvbiBtYXAtc2FmZS1nZXQoJG1hcCwgJGtleSkge1xuICBAaWYgKHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcgb3IgKHR5cGUtb2YoJG1hcCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJG1hcCkgPT0gMCkpIHtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnS2V5OiBgI3ska2V5fWAgaXMgbm90IGF2YWlsYWJsZSBpbiBgI3skbWFwfWAnO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skbWFwfWAgaXMgbm90IGEgdmFsaWQgbWFwJztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gVXNlZCBkaXJlY3Rpb24gYmV0d2VlbiBcInRvcFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIgYW5kIFwibGVmdFwiLlxuLy8vIEByZXR1cm4ge0tleXdvcmR9IE9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG5AZnVuY3Rpb24gZGlyZWN0aW9uLW9wcG9zaXRlKFxuICAkZGlyXG4pIHtcbiAgJGRpcnM6ICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpO1xuICAkcGxhY2U6IGluZGV4KCRkaXJzLCAkZGlyKTtcblxuICBAaWYgJHBsYWNlID09IG51bGwge1xuICAgIEBlcnJvciAnZGlyZWN0aW9uLW9wcG9zaXRlOiBJbnZhbGlkICRkaXIgcGFyYW1ldGVyLCBleHBlY3RlZCBhIHZhbHVlIGZyb20gXCIjeyRkaXJzfVwiLCBmb3VuZCBcIiN7JGRpcn1cIi4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIENhbGN1bCB0aGUgb3Bwb3NpdGUgcGxhY2UgaW4gYSBjaXJjbGUsIHdpdGggYSBzdGFydGluZyBpbmRleCBvZiAxXG4gICRsZW5ndGg6IGxlbmd0aCgkZGlycyk7XG4gICRkZW1pOiAkbGVuZ3RoIC8gMjtcbiAgJG9wcG9zaXRlLXBsYWNlOiAoKCRwbGFjZSArICRkZW1pIC0gMSkgJSAkbGVuZ3RoKSArIDE7XG5cbiAgQHJldHVybiBudGgoJGRpcnMsICRvcHBvc2l0ZS1wbGFjZSk7XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gR2VuZXJhdGVzIGEgc2VsZWN0b3Igd2l0aCBldmVyeSB0ZXh0IGlucHV0IHR5cGUuIFlvdSBjYW4gYWxzbyBmaWx0ZXIgdGhlIGxpc3QgdG8gb25seSBvdXRwdXQgYSBzdWJzZXQgb2YgdGhvc2Ugc2VsZWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fEtleXdvcmR9ICR0eXBlcyBbKCldIC0gQSBsaXN0IG9mIHRleHQgaW5wdXQgdHlwZXMgdG8gdXNlLiBMZWF2ZSBibGFuayB0byB1c2UgYWxsIG9mIHRoZW0uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbW9kaWZpZXIgWycnXSAtIEEgbW9kaWZpZXIgdG8gYmUgYXBwbGllZCB0byBlYWNoIHRleHQgaW5wdXQgdHlwZSAoZS5nLiBhIGNsYXNzIG9yIGEgcHNldWRvLWNsYXNzKS4gTGVhdmUgYmxhbmsgdG8gaWdub3JlLlxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCR0eXBlczogKCksICRtb2RpZmllcjogJycpIHtcbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yO1xuXG4gIEBpZiBub3QgaGFzLXZhbHVlKCR0eXBlcykge1xuICAgICR0eXBlczogJGFsbC10eXBlcztcbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJ1t0eXBlPVxcJyN7JHR5cGV9XFwnXSN7JG1vZGlmaWVyfScpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAkb2xkLXpmLXNpemU6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBicmVha3BvaW50IHNpemVcbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiQtemYtZm9udC1zdGFjazogKFxuICAnZ2VvcmdpYSc6IChHZW9yZ2lhLCBcIlVSVyBCb29rbWFuIExcIiwgc2VyaWYpLFxuICAnaGVsdmV0aWNhJzogKEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmKSxcbiAgJ2x1Y2lkYS1ncmFuZGUnOiAoXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnNcIiwgc2Fucy1zZXJpZiksXG4gICdtb25vc3BhY2UnOiAoXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBcIk5pbWJ1cyBTYW5zIExcIiwgbW9ub3NwYWNlKSxcbiAgJ3N5c3RlbSc6ICgtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYpLFxuICAndmVyZGFuYSc6IChWZXJkYW5hLCBHZW5ldmEsIFwiRGVqYVZ1IFNhbnNcIiwgc2Fucy1zZXJpZiksXG4pO1xuXG4vLy8gUmV0dXJuIGEgZm9udCBzdGFjayBsaXN0IGZyb20gYSBtYXAuIEVxdWl2YWxlbnQgdG8gYG1hcC1zYWZlLWdldCgkbmFtZSwgJC16Zi1mb250LXN0YWNrKWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0YWNrIC0gTmFtZSBvZiB0aGUgZm9udCBzdGFjay5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCBbJC16Zi1mb250LXN0YWNrXSAtIE1hcCBvZiBmb250IHN0YWNrcyB0byByZXRyaWV2ZSBhIGxpc3QgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCBmb250IHN0YWNrLlxuQGZ1bmN0aW9uIGZvbnQtc3RhY2soJHN0YWNrLCAkbWFwOiAkLXpmLWZvbnQtc3RhY2spIHtcbiAgQHJldHVybiBtYXAtc2FmZS1nZXQoJG1hcCwgJHN0YWNrKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XG4kYWxlcnQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiBhIHJvdy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudCBvZiBhIGdyaWQuIENoYW5naW5nIHRoaXMgdmFsdWUgYWZmZWN0cyB0aGUgbG9naWMgb2YgdGhlIGdyaWQgbWl4aW5zLCBhbmQgdGhlIG51bWJlciBvZiBDU1MgY2xhc3NlcyBvdXRwdXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIGNvbHVtbnMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcy4gVG8gdXNlIGp1c3Qgb25lIHNpemUsIHNldCB0aGUgdmFyaWFibGUgdG8gYSBudW1iZXIgaW5zdGVhZCBvZiBhIG1hcC5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbi8vLyBAc2luY2UgNi4xLjBcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyB3aWxsIGFsaWduIHRvIHRoZSBvcHBvc2l0ZSBlZGdlIG9mIHRoZSByb3cuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciB1c2VkIGZvciBhbiBhbGlhcyBvZiBjb2x1bW4gKHdpdGggQGV4dGVuZCkuIElmIGBmYWxzZWAsIG5vIGFsaWFzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJyAhZGVmYXVsdDtcblxuLy8vIFRoZSBoaWdoZXN0IG51bWJlciBvZiBgLngtdXBgIGNsYXNzZXMgYXZhaWxhYmxlIHdoZW4gdXNpbmcgdGhlIGJsb2NrIGdyaWQgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJGJsb2NrLWdyaWQtbWF4OiA4ICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YWx1ZSB0byBzdG9yZSB0aGUgZW5kIGNvbHVtbiBmbG9hdCBkaXJlY3Rpb25cbiQtemYtZW5kLWZsb2F0OiBpZigkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSwgJGdsb2JhbC1yaWdodCwgJGdsb2JhbC1sZWZ0KTtcblxuQGltcG9ydCAncm93JztcbkBpbXBvcnQgJ2NvbHVtbic7XG5AaW1wb3J0ICdzaXplJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2d1dHRlcic7XG5AaW1wb3J0ICdjbGFzc2VzJztcbkBpbXBvcnQgJ2xheW91dCc7XG5cbkBpbXBvcnQgJ2ZsZXgtZ3JpZCc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgLyAyICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuIFNldCB0byBjZW50ZXIgdG8gY2VudGVyIHRoZSBjb2x1bW4uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2x1bW4tZ3V0dGVyKCkuIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbC1ndXR0ZXIoKS4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJGd1dHRlcjogJ2d1dHRlcicsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnLFxuICAkYmxvY2s6ICdibG9jaydcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC4jeyRleHBhbmRlZH0pIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkZ3JpZC1jb2x1bW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAvLyBTdGF0aWMgKHVucmVzcG9uc2l2ZSkgcm93IGd1dHRlcnNcbiAgICAgIC8vXG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAmLiN7JGd1dHRlcn0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCR2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLiN7JHJvd30gLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICR3cmFwOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93ICR3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBleHBhbmRgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IGV4cGFuZCkge1xuICAkZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gZXhwYW5kIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMgd2lkdGguIFNlZSB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcmAgbWl4aW4uXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IGV4cGFuZCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICBAaWYgJGNvbHVtbnMgPT0gZXhwYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSB3aWR0aCBmbGV4IGdyaWQgY29sdW1uLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZmxleC1ncmlkLXNpemUoJGNvbHVtbnM6IG51bGwpIHtcbiAgJGNvbHVtbnM6ICRjb2x1bW5zIG9yIGV4cGFuZDtcblxuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIHJvd1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXG4gICAgLy8gRnJvbSBjb2xsYXBzZWQgY2hpbGRcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC5yb3cgLmNvbHVtbi5yb3cucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XG4gICAgICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuY29sdW1uOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIEVuYWJsZXMgdGhlIFhZIGdyaWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHh5LWdyaWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiBhIGdyaWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgbWFyZ2luIGJldHdlZW4gY2VsbHMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcyB3aGVuIHVzaW5nIHRoZSBtYXJnaW4gZ3JpZC4gVG8gdXNlIGp1c3Qgb25lIHNpemUsIHNldCB0aGUgdmFyaWFibGUgdG8gYSBudW1iZXIgaW5zdGVhZCBvZiBhIG1hcC5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIHBhZGRpbmcgaW4gY2VsbHMgYXQgZGlmZmVyZW50IHNjcmVlbiBzaXplcyB3aGVuIHVzaW5nIHRoZSBwYWRkaW5nIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIHRvIHVzZSB3aGVuIHBhZGRpbmcgdGhlIGdyaWQtY29udGFpbmVyLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycyAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggdG8gYXBwbHkgcGFkZGluZyB0byBhIGdyaWQgY29udGFpbmVyXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gbnVtYmVyIG9mIGNlbGxzIGluIGEgYmxvY2sgZ3JpZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuQGltcG9ydCAnZ3V0dGVycyc7XG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ2NlbGwnO1xuQGltcG9ydCAnZnJhbWUnO1xuQGltcG9ydCAncG9zaXRpb24nO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ2NvbGxhcHNlJztcbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lclxuKSB7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8vIEFkZCBwYWRkaW5nIHRvIHlvdXIgY29udGFpbmVyLCB1cCB0byBhIHBhcnRpY3VsYXIgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lci1wYWRkaW5nKFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmcsXG4gICRtYXg6ICRncmlkLWNvbnRhaW5lci1tYXhcbikge1xuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJHBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHBhZGRpbmcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSAvIDIpO1xuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRwYWRkaW5nKSA9PSAnbnVtYmVyJykge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHBhZGRpbmcpIC8gMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkcGFkZGluZykgLyAyO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyIG9yIDEvMy5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRzaXplKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIiBvciBcIm4vblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKG50aCgkc2l6ZSwgMSkgLyBudGgoJHNpemUsIDMpKTtcbiAgICB9XG4gIH1cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkc2l6ZTtcbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2Agb3IgYHNocmlua2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xufVxuXG4vLyBTZXRzIG91ciBjZWxsIHdpZHRocyBvciBoZWlnaHRzIGRlcGVuZGluZyBvbiBndXR0ZXIgdHlwZS5cbkBtaXhpbiAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkbWFyZ2luLWd1dHRlciwgJHZlcnRpY2FsKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQGlmKCRicmVha3BvaW50ID09IG51bGwpIHtcbiAgICAvLyBJZiBgJGJwLXNpemVgIGlzIGF2YWlsYWJsZSB0aGVuIHVzZSB0aGlzLCBvdGhlcndpc2UgcmV2ZXJ0IHRvIHRoZSBzbWFsbGVzdCBicC5cbiAgICBAaWYodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IG91ciBndXR0ZXJzIGZyb20gbWFwIGlmIGF2YWlsYWJsZSwgaWYgbm90IG1hcCBqdXN0IHJldHVybiB0aGUgdmFsdWUuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgLy8gQmFzZSBmbGV4IHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBpZiAkZ3V0dGVyLW91dHB1dCB7XG4gICAgLy8gSWYgZ3V0dGVycyA9IG1hcFxuICAgIEBpZih0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgICAgLy8gSWYgJGd1dHRlcnMgbWFwIGhhcyBhIGtleSA9ICRicmVha3BvaW50LCBvdXRwdXQgdGhlIHZhbHVlXG4gICAgICBAaWYgKG1hcC1oYXMta2V5KCRndXR0ZXJzLCAkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBJZiBub3QgYSBtYXBcbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgLy8gSWYgd2Ugd2FudCB0byBvdXRwdXQgdGhlIGd1dHRlcnNcbiAgQGlmKCRndXR0ZXItb3V0cHV0KSB7XG4gICAgLy8gVE9ETzogRmlndXJlIG91dCBpZiB3ZSBuZWVkIHRvIHBhc3MgYnJlYWtwb2ludCBpbiBoZXJlIHRvby5cbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlXG4pIHtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gIH0gQGVsc2Uge1xuICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgfVxuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgemYtY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXJ9KSwgI3t4eS1jZWxsLXNpemUoJG4pfSk7XG5cbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skc2l6ZX07XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAgb3IgYHBhZGRpbmdgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXItdHlwZTogJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgIH1cblxuICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5ncmlkLWNvbnRhaW5lci1wYWRkZWQge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyLXBhZGRpbmc7XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGdyaWQtY29sdW1ucywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAjeyQtemYtc2l6ZX0tc2hyaW5rLCA+ICN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJGJwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JC16Zi1zaXplfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skLXpmLXNpemV9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gI3skLXpmLXNpemV9LXNocmluaywgPiAjeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+ICN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkdmVydGljYWw6IHRydWUsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpXG4gIH1cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuXG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbi8vLy9cblxuLy8gQmFzZSB0eXBvZ3JhcGh5IHN0eWxlcyAodGFncyBvbmx5KVxuQGltcG9ydCAnYmFzZSc7XG5cbi8vIFR5cG9ncmFwaHkgaGVscGVyIGNsYXNzZXMgKGNsYXNzZXMgb25seSlcbkBpbXBvcnQgJ2hlbHBlcnMnO1xuXG4vLyBUZXh0IGFsaWdubWVudCBjbGFzc2VzXG5AaW1wb3J0ICdhbGlnbm1lbnQnO1xuXG4vLyBQcmludCBzdHlsZXNcbkBpbXBvcnQgJ3ByaW50JztcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeSB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcmludC1zdHlsZXM7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTsgIFxuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlb2NyYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gR2xvYmFsIHNwYWNpbmcgZm9yIGZvcm0gZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ3RleHQnO1xuQGltcG9ydCAnY2hlY2tib3gnO1xuQGltcG9ydCAnbGFiZWwnO1xuQGltcG9ydCAnaGVscC10ZXh0JztcbkBpbXBvcnQgJ2lucHV0LWdyb3VwJztcbkBpbXBvcnQgJ2ZpZWxkc2V0JztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdyYW5nZSc7XG5AaW1wb3J0ICdwcm9ncmVzcyc7XG5AaW1wb3J0ICdtZXRlcic7XG5AaW1wb3J0ICdlcnJvcic7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm1zIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1lcnJvcjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNsaWRlcidzIHRyYWNrLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgYWN0aXZlIGZpbGwgY29sb3Igb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgaGFuZGxlIGZvciB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSBhbW91bnQgb2YgYSBkaXNhYmxlZCBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1yYW5nZS1pbnB1dCB7XG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAkbWFyZ2luOiAoJHNsaWRlci1oYW5kbGUtaGVpZ2h0IC0gJHNsaWRlci1oZWlnaHQpIC8gMjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhcblxuICAgIC8vIENocm9tZS9TYWZhcmlcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLWhhbmRsZSB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcmVmb3hcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgb3V0cHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3MtYmFyXG4vLy8vXG5cbi8vLyBIZWlnaHQgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyJ3MgbWV0ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWVsZW1lbnQge1xuICBwcm9ncmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIEZvciBGaXJlZm94XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC8vIEludGVybmV0IEV4cGxvcmVyIHNldHMgdGhlIGZpbGwgd2l0aCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgSUUgYW5kIEVkZ2VcbiAgICAmOjotbXMtZmlsbCB7XG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZXRlclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kbWV0ZXItaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNZXRlciBmaWxsIGZvciBhbiBvcHRpbWFsIHZhbHVlIGluIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gYXZlcmFnZSB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYSBzdWJvcHRpbWFsIHZhbHVlIGluIGEgYDxtZXRlcj5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1tZXRlci1lbGVtZW50IHtcbiAgbWV0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJG1ldGVyLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLy8gRGlzYWJsZSBgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lYCBmcm9tIGdldHRpbmcgcHJlZml4ZWQsXG4gICAgLy8gV2UgaGF2ZSBkaXNhYmxlZCBhdXRvcHJlZml4ZXIgZmlyc3QgYW5kIGFyZSBqdXN0IG9ubHkgdXNpbmcgXG4gICAgLy8gYC1tb3otYXBwZWFyYW5jZTogbm9uZWAgYXMgYSBwcmVmaXggYW5kIG5lZ2xlY3RpbmcgdGhlIHdlYmtpdC5cbiAgICBcbiAgICAvKiEgYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIEZvciBGaXJlZm94XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRtZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgLy8gQ2hyb21lL1NhZmFyaS9FZGdlXG4gICAgJjo6LXdlYmtpdC1tZXRlci1iYXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItaW5uZXItZWxlbWVudCB7XG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLW9wdGltdW0tdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1zdWJvcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLW1lZGl1bTtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1ldmVuLWxlc3MtZ29vZC12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1iYWQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otbWV0ZXItYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItb3B0aW11bTo6LW1vei1tZXRlci1iYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1nb29kO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItb3B0aW11bTo6LW1vei1tZXRlci1iYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1tZWRpdW07XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLXN1Yi1zdWItb3B0aW11bTo6LW1vei1tZXRlci1iYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1iYWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG5cbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZnVhbHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuXG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUuI3skbmFtZX0ge1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0Jykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0JywgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEgeyBcbiAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vIFdBUk5JTkc6IFdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDYuNFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW86IGRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCgpLiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xufVxuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRyZXNwb25zaXZlLWVtYmVkLXJhdGlvKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IHJlc3BvbnNpdmUtZW1iZWQoKS4gZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmLm1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFuIGhvdmVyZWQgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1zaXplOiAyNTBweCAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZTogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZSwgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH0gICAgXG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3Ncbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuICAvLyBbVE9ET10gSXMgdGhpcyBuZWNlc3Nhcnk/XG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gaHRtbCBnZXRzIHRoaXMgY2xhc3Mgb25seSBpbiBpT1NcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbixcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmcsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZVxuLy8vL1xuXG4vLyBSZWxhdGlvbmFsIE1peGluc1xuQGltcG9ydCAncmVsYXRpb24nO1xuXG4vLyBCb3ggTWl4aW5cbkBpbXBvcnQgJ2JveCc7XG5cbi8vIFJvdGF0ZSBNaXhpblxuQGltcG9ydCAncm90YXRlJztcblxuLy8gVHlwZXNjYWxlXG5AaW1wb3J0ICd0eXBlc2NhbGUnO1xuXG4vLyBUZXh0IHV0aWxpdGllc1xuQGltcG9ydCAndGV4dC11dGlsaXRpZXMnO1xuXG4vLyBUZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtdHJhbnNmb3JtYXRpb24nO1xuXG4vLyBUZXh0IERlY29yYXRpb24gY2xhc3Nlc1xuQGltcG9ydCAndGV4dC1kZWNvcmF0aW9uJztcblxuLy8gRm9udCBTdHlsaW5nXG5AaW1wb3J0ICdmb250LXN0eWxpbmcnO1xuXG4vLyBMaXN0IFN0eWxlIHR5cGVcbkBpbXBvcnQgJ2xpc3Qtc3R5bGUtdHlwZSc7XG5cbi8vIFJvdW5kZWQgVXRpbGl0eVxuQGltcG9ydCAncm91bmRlZCc7XG5cbi8vIEJvcmRlcmVkIFV0aWxpdHlcbkBpbXBvcnQgJ2JvcmRlcmVkJztcblxuLy8gU2hhZG93IFV0aWxpdHlcbkBpbXBvcnQgJ3NoYWRvdyc7XG5cbi8vIEFycm93IFV0aWxpdHlcbkBpbXBvcnQgJ2Fycm93JztcblxuLy8gU2VwYXJhdG9yIFV0aWxpdHlcbkBpbXBvcnQgJ3NlcGFyYXRvcic7XG5cbi8vIE92ZXJmbG93IGhlbHBlciBjbGFzc2VzXG5AaW1wb3J0ICdvdmVyZmxvdyc7XG5cbi8vIERpc3BsYXkgY2xhc3Nlc1xuQGltcG9ydCAnZGlzcGxheSc7XG5cbi8vIFBvc2l0aW9uIEhlbHBlcnNcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcblxuLy8gQm9yZGVyIGJveFxuQGltcG9ydCAnYm9yZGVyLWJveCc7XG5cbi8vIEJvcmRlciBub25lIFV0aWx0eVxuQGltcG9ydCAnYm9yZGVyLW5vbmUnO1xuXG4vLyBTaXppbmcgVXRpbGl0aWVzXG5AaW1wb3J0ICdzaXppbmcnO1xuXG4vLyBTcGFjaW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc3BhY2luZyc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdHlwZXNjYWxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1mb250LXN0eWxpbmc7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYXJyb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNlcGFyYXRvcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXBvc2l0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItYm94O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItbm9uZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc2l6aW5nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zcGFjaW5nO1xufVxuIiwiLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gZnJvbSB0aGUgZmlyc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRmlyc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gZmlyc3QoJG51bSkge1xuICBAaWYgJG51bSA9PSAxIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJjpudGgtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgZmlyc3QgZXhhY3QgY2hpbGRcbkBtaXhpbiBmaXJzdC1jaGlsZCB7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gZnJvbSB0aGUgbGFzdCB0byBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGxhc3QoJG51bSkge1xuICAmOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGxhc3QgZXhhY3QgY2hpbGRcbkBtaXhpbiBsYXN0LWNoaWxkIHtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgY2hpbGRyZW4gZXZlcnkgYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRXZlcnkgYG5gIG51bWJlciBvZiBhbGwgY2hpbGRyZW5cbkBtaXhpbiBldmVyeSgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBvbmx5IHRoZSBmaXJzdCBhbmQgbGFzdCBjaGlsZC5cbkBtaXhpbiBmaXJzdC1sYXN0IHtcbiAgJjpmaXJzdC1jaGlsZCxcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBhZnRlciB0aGUgZmlyc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gQWZ0ZXIgRmlyc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gYWZ0ZXItZmlyc3QoJG51bSkge1xuICAmOm50aC1jaGlsZChuICsgI3skbnVtICsgMX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZWZvcmUgYCRudW1gIGZyb20gdGhlIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBGcm9tIExhc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gZnJvbS1sYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgYCRudW1gIGNoaWxkIGZyb20gdGhlIGZpcnN0IGFuZCB0aGUgYCRudW1gIGNoaWxkIGZyb20gdGhlIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBgbmAgbnVtYmVyIGNhbGxlZCBmcm9tIGZpcnN0IGFuZCBsYXN0IFxuQG1peGluIGZyb20tZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX0pLFxuICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBidXQgYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciB0aGF0IHNob3VsZCBiZSBleGNsdWRlZCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlbiBcbkBtaXhpbiBhbGwtYnV0KCRudW0pIHtcbiAgJjpub3QoOm50aC1jaGlsZCgjeyRudW19KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJldHdlZW4gdGhlIGAkbnVtYCBmaXJzdCBhbmQgdGhlIGAkbnVtYCBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBleGNsdWRlZCBmcm9tIGZpcnN0IGFuZCBsYXN0IGZyb20gYWxsIG90aGVyIGNoaWxkcmVuXG5AbWl4aW4gYWxsLWJ1dC1maXJzdC1sYXN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bX0pOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgdGhlIGNoaWxkIGlmIGl04oCZcyB1bmlxdWUuIFRoYXQgbWVhbnMgdGhhdCBpZiB0aGVyZSBhcmUgYXQgbGVhc3QgMiBjaGlsZHJlbiwgdGhlIHN0eWxlIHdpbGwgbm90IGJlIGFwcGxpZWQuXG5AbWl4aW4gdW5pcXVlIHtcbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCBjaGlsZHJlbiBpZiB0aGV5IGFyZSBub3QgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIGJlIGFwcGxpZWQuXG5AbWl4aW4gbm90LXVuaXF1ZSgpIHtcbiAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGV2ZW4gY2hpbGRyZW4uXG5AbWl4aW4gZXZlbiB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBudGhgIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG50aGAgbnVtYmVyXG5AbWl4aW4gZXZlbi1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgb2RkIGNoaWxkcmVuLlxuQG1peGluIG9kZCB7XG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIG9kZC1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQob2RkKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBgJG51bWAgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG5gIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG5gIG51bWJlclxuQG1peGluIG51bWJlci1iZXR3ZWVuKCRudW0sICRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm94XG4vLy8vXG5cbi8vLyBCb3ggTWl4aW46IEVhc2lseSBjcmVhdGUgYSBzcXVhcmUsIHJlY3RhbmdsZSBvciBhIGNpcmNsZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhbXSBXaWR0aCBvZiB0aGUgYm94XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHRbJHdpZHRoXSBIZWlnaHQgb2YgdGhlIGJveCwgZGVmYXVsdHMgdG8gYCR3aWR0aGAgdG8gZWFzaWx5IG1ha2UgYSBzcXVhcmVcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjaXJjbGVbZmFsc2VdIE1ha2VzIHRoZSBib3ggYSBjaXJjbGUsIGJ5IGRlZmF1bHQgYGZhbHNlYC5cbkBtaXhpbiBib3goXG4gICR3aWR0aCwgXG4gICRoZWlnaHQ6ICR3aWR0aCwgXG4gICRjaXJjbGU6IGZhbHNlXG4pIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBAaWYgJGNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1yb3RhdGVcbi8vLy9cblxuLy8vIFJvdGF0ZSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZ1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVggTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWC1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVYKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVgoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVZIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFktQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVZKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWiBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBaLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVooJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWigkZGVnICsgZGVnKTtcbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdHlwZXNjYWxlXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10eXBlc2NhbGUge1xuXHRAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgLiN7JGhlYWRlcn0ge1xuICAgICAgICAgIEBleHRlbmQgI3skaGVhZGVyfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHV0aWxpdGllc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgVmFsdWUgZm9yIGB0ZXh0LW92ZXJmbG93YCB2YXJpYWJsZVxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcblxuLy8vIEltYWdlIFJlcGxhY2VtZW50IHV0aWxpdHkuIGB0ZXh0LWhpZGVgXG5AbWl4aW4gdGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLy8gVHJ1bmNhdGluZyB0aGUgdGV4dCwgZWxpcHNpcyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgWyRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd10gVGV4dCBUcnVuY2F0ZVxuQG1peGluIHRleHQtdHJ1bmNhdGUoXG4gICRvdmVyZmxvdzogJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XG4pIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogJG92ZXJmbG93OyBcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gTm8gd3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LW5vd3JhcGBcbkBtaXhpbiB0ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIFdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC13cmFwYFxuQG1peGluIHRleHQtd3JhcCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXMge1xuICAudGV4dC1oaWRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gIH1cblxuICAudGV4dC10cnVuY2F0ZSB7XG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgfVxuXG4gIC50ZXh0LW5vd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gIH1cblxuICAudGV4dC13cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC10cnVuY2F0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LW5vd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtdHJhbnNmb3JtYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgVHJhbnNmb3JtYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRyYW5zZm9ybWF0aW9uIFtdIFRleHQgVHJhbnNmb3JtYXRpb25cbkBtaXhpbiB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pIHtcbiAgdGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1hdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgIC50ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gIFx0QGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICBcdFx0XHQgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICBcdFx0XHQgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCBkZWNvcmF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC1kZWNvcmF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBEZWNvcmF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlY29yYXRpb24gW10gVGV4dCBEZWNvcmF0aW9uXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogJGRlY29yYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAudGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRlY29yYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZm9udC1zdHlsaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBmb250IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTGV0dGVyIHNwYWNpbmcgZm9yIGAuZm9udC13aWRlYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtbm9ybWFsYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtYm9sZGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdpZGUgbGV0dGVyIHNwYWNpbmchXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXR0ZXItc3BhY2luZyBbJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXSBXaWRlIGxldHRlciBzcGFjaW5nIGZvciB0aGUgZm9udFxuQG1peGluIGZvbnQtd2lkZShcbiAgJGxldHRlci1zcGFjaW5nOiAkcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmdcbikge1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xufVxuXG4vLy8gRm9udCBXZWlnaHQgTm9ybWFsLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LW5vcm1hbF0gV2VpZ2h0IG9mIHRoZSBmb250IChub3JtYWwpXG5AbWl4aW4gZm9udC1ub3JtYWwoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ub3JtYWxcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IEJvbGQsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LWJvbGRdIFdlaWdodCBvZiB0aGUgZm9udCAoYm9sZClcbkBtaXhpbiBmb250LWJvbGQoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ib2xkXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFN0eWxlIEl0YWxpY1xuQG1peGluIGZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1mb250LXN0eWxpbmcge1xuICAuZm9udC13aWRle1xuICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgfVxuXG4gIC5mb250LW5vcm1hbCB7XG4gICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gIH1cblxuICAuZm9udC1ib2xkIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gIH1cblxuICAuZm9udC1pdGFsaWMge1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mb250LXdpZGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtbm9ybWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWJvbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWl0YWxpYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGxpc3Qgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLXVub3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtb3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKSAhZGVmYXVsdDtcblxuXG4vLy8gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS11bm9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtdW5vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtb3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS1vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBsaXN0LXVub3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICB1bC5saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICB1bC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaXN0LW9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICBvbC5saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG9sLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5vcmRlcmVkO1xuICBAaW5jbHVkZSBsaXN0LW9yZGVyZWQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm91bmRlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igcm91bmRlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1yYWRpdXNgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLy8gUm91bmRlZCB1dGlsaXR5IChhbGwgY29ybmVycyk6IEFkZHMgcmFkaXVzIGNvcm5lcnMgKGFsbCBjb3JuZXJzKSB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgWyRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c10gQm9yZGVyIHJhZGl1cyAoYWxsIGNvcm5lcnMpXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyhcbiAgJHJhZGl1czogJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXG4pIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8vIFJvdW5kZWQgc3F1YXJlIHV0aWxpdHkgb3IgcmVjdGFuZ2xlIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogUm91bmRzIGFsbCBjb3JuZXJzIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCB0byBtYWtlIGEgcGlsbCBzaGFwZS5cbkBtaXhpbiBib3JkZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZCB7XG4gIC5yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgfVxuXG4gIC5yYWRpdXMge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXJvdW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1yYWRpdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm91bmRlZC1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlcmVkIHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci13aWR0aGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXR5cGVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLWNvbG9yYCBkZWZhdWx0ZWQgdG8gYG1lZGl1bS1ncmF5YFxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyZWQgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJvcmRlciB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1ib3JkZXItd2lkdGhdIFdpZHRoIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgWyRwcm90b3R5cGUtYm9yZGVyLXR5cGVdIFR5cGUgb2YgdGhlIGJvcmRlclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJHByb3RvdHlwZS1ib3JkZXItY29sb3JdIENvbG9yIG9mIHRoZSBib3JkZXJcbkBtaXhpbiBib3JkZXJlZChcbiAgJHdpZHRoOiAkcHJvdG90eXBlLWJvcmRlci13aWR0aCxcbiAgJHR5cGU6ICRwcm90b3R5cGUtYm9yZGVyLXR5cGUsXG4gICRjb2xvcjogJHByb3RvdHlwZS1ib3JkZXItY29sb3Jcbikge1xuICBib3JkZXI6ICR3aWR0aCAkdHlwZSAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXJlZCB7XG4gIC5ib3JkZXJlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXJlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaGFkb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNoYWRvdyB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm94LXNoYWRvd2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpICFkZWZhdWx0O1xuXG4vLy8gU2hhZG93IFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3ggc2hhZG93IHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNoYWRvdyBbJHByb3RvdHlwZS1ib3gtc2hhZG93XSBCb3ggU2hhZG93IG9mIGEgY29tcG9uZW50XG5AbWl4aW4gc2hhZG93KFxuICAkc2hhZG93OiAkcHJvdG90eXBlLWJveC1zaGFkb3dcbikge1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2hhZG93IHtcbiAgLnNoYWRvdyB7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNoYWRvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYXJyb3dcbi8vLy9cblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGFycm93YCBkaXJlY3Rpb25cbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiB0aGUgQXJyb3csIGAwLjQzNzVyZW1gIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcblxuLy8vIENvbG9yIG9mIHRoZSBBcnJvdywgYCRibGFja2AgYnkgZGVmYXVsdC5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYXJyb3cge1xuICBAZWFjaCAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbiBpbiAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnMge1xuICAgIC5hcnJvdy0jeyRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctc2l6ZSwgXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctY29sb3IsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvblxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zZXBhcmF0b3Jcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFsaWdubWVudCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVG9wIE1hcmdpbiBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGl0bGUgc2VwYXJhdG9yIFV0aWxpdHksIG1vc3RseSB1c2VkIHRvIHN0eWxlIHRoZSBtYWluIGhlYWRpbmcgb2YgYSBzZWN0aW9uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhbGlnbiBbJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ25dIC0gc2VwYXJhdG9yIEFsaWdubWVudFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFskcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHRdIC0gV2lkdGhcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aF0gLSBIZWlnaHRcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgWyRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3BdIC0gTWFyZ2luIFRvcFxuQG1peGluIHNlcGFyYXRvciAoXG4gICRhbGlnbjogJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ24sXG4gICRoZWlnaHQ6ICRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodCxcbiAgJHdpZHRoOiAkcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aCxcbiAgJGJhY2tncm91bmQ6ICRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQsXG4gICR0b3A6ICRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3Bcbikge1xuICB0ZXh0LWFsaWduOiAkYWxpZ24gIWltcG9ydGFudDtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGJhY2tncm91bmQ7XG4gICAgbWFyZ2luOiAkdG9wIGF1dG8gMDtcblxuICAgIEBpZiAkYWxpZ24gPT0gbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpZiAkYWxpZ24gPT0gcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3Ige1xuXHQuc2VwYXJhdG9yLWNlbnRlciB7XG5cdFx0QGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG5cdH1cblxuICAuc2VwYXJhdG9yLWxlZnQge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihsZWZ0KTtcbiAgfVxuXG4gIC5zZXBhcmF0b3ItcmlnaHQge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gIH1cblxuXHRAaWYgKCRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihsZWZ0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLW92ZXJmbG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBvdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgb3ZlcmZsb3dgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3Nlc1xuQG1peGluIG92ZXJmbG93KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdzogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIGhvcml6b250YWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKGhvcml6b250YWwgYXhpcylcbkBtaXhpbiBvdmVyZmxvdy14KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdy14OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gdmVydGljYWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKHZlcnRpY2FsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteSgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteTogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1vdmVyZmxvdyB7XG4gIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAub3ZlcmZsb3ctI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgfVxuICAgIC5vdmVyZmxvdy14LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgfVxuICAgIC5vdmVyZmxvdy15LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJG92ZXJmbG93IGluICRwcm90b3R5cGUtb3ZlcmZsb3cge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3ctI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3coJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy14LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXgoJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy15LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXkoJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1kaXNwbGF5XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBkaXNwbGF5IGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgZGlzcGxheWAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEaXNwbGF5IGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtZGlzcGxheWBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW10gRGlzcGxheSBjbGFzc2VzXG5AbWl4aW4gZGlzcGxheSgkZGlzcGxheSkge1xuICBkaXNwbGF5OiAkZGlzcGxheSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZGlzcGxheSB7XG4gIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXBvc2l0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwb3NpdGlvbiBoZWxwZXJzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBwb3NpdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbikgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBmaXhlZCBwb3NpdGlvbmluZ1xuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzUgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbiBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXBvc2l0aW9uYCwgd2hlcmVhcyBhbGwgdGhlIG9mZnNldCB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcG9zaXRpb25gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcG9zaXRpb24gW10gUG9zaXRpb24gY2xhc3NlcywgRWl0aGVyIGBzdGF0aWNgLCBgcmVsYXRpdmVgLCBgYWJzb2x1dGVgIG9yIGBmaXhlZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBSaWdodCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBCb3R0b20gb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIExlZnQgb2Zmc2V0XG5AbWl4aW4gcG9zaXRpb24oXG4gICRwb3NpdGlvbixcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgdG9wOiAkdG9wICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIGxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiB0b3AgY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtdG9wYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLXRvcChcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCBudWxsLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiBib3R0b20gY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtYm90dG9tYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLWJvdHRvbShcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsLCAwLCAwLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbiB7XG4gIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgLnBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXItYm94XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgYm94LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYm94IHV0aWxpdHlcbkBtaXhpbiBib3JkZXItYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveCB7XG4gIC5ib3JkZXItYm94IHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXItYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLW5vbmVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlciBub25lLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIG5vbmUgdXRpbGl0eVxuQG1peGluIGJvcmRlci1ub25lIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItbm9uZSB7XG4gIC5ib3JkZXItbm9uZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXItbm9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaXppbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHNpemluZ2AgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgc2l6ZXMuXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8vIE1heCBXaWR0aCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtd2lkdGgtMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBNYXggSGVpZ2h0IDEwMCB1dGlsaXR5LlxuQG1peGluIG1heC1oZWlnaHQtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2l6aW5nIHtcbiAgLy8gRWxlbWVudCBTaXppbmdcbiAgQGVhY2ggJHNpemluZyBpbiAkcHJvdG90eXBlLXNpemluZyB7XG4gICAgQGVhY2ggJGxlbmd0aCwgJHBlcmNlbnRhZ2UgaW4gJHByb3RvdHlwZS1zaXplcyB7XG4gICAgICAuI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgI3skc2l6aW5nfTogJHBlcmNlbnRhZ2UgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYXggd2lkdGggJiBoZWlnaHRcbiAgLm1heC13aWR0aC0xMDAge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aC0xMDA7XG4gIH1cbiAgLm1heC1oZWlnaHQtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0LTEwMDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgICAgICAgICAgQGVhY2ggJGxlbmd0aCwgJHBlcmNlbnRhZ2UgaW4gJHByb3RvdHlwZS1zaXplcyB7XG4gICAgICAgICAgICAgIC4jeyRzaXplfS0jeyRzaXppbmd9LSN7JGxlbmd0aH0ge1xuICAgICAgICAgICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zcGFjaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBudW1iZXIgb2Ygc3BhY2VycyBjb3VudCAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtbWFyZ2luYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIE1hcmdpbiBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIE1hcmdpbiBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIE1hcmdpbiBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTWFyZ2luIExlZnRcbkBtaXhpbiBtYXJnaW4oXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBtYXJnaW4tdG9wOiAkdG9wICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUGFkZGluZyBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBhZGRpbmdgIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gUGFkZGluZyBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFBhZGRpbmcgUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBQYWRkaW5nIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBQYWRkaW5nIExlZnRcbkBtaXhpbiBwYWRkaW5nKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgcGFkZGluZy10b3A6ICR0b3AgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIHBhZGRpbmctbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZyB7XG4gIEBmb3IgJHNwYWNlciBmcm9tIDAgdGhyb3VnaCAkcHJvdG90eXBlLXNwYWNlcnMtY291bnQge1xuICAgIC8vIEFsbCBTaWRlc1xuICAgIC5tYXJnaW4tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFRvcCBTaWRlXG4gICAgLm1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBSaWdodCBTaWRlXG4gICAgLm1hcmdpbi1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gQm90dG9tIFNpZGVcbiAgICAubWFyZ2luLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIExlZnQgU2lkZVxuICAgIC5tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAubWFyZ2luLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctaG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgQXhlc1xuICAgIC5tYXJnaW4tdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICB9XG5cbiAgICAucGFkZGluZy12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICB9XG5cbiAgICBAaWYgKCRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAvLyBBbGwgU2lkZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFJpZ2h0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExlZnQgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhvcml6b250YWwgQXhlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuQGltcG9ydCAndW5pdCc7XG5AaW1wb3J0ICd2YWx1ZSc7XG5AaW1wb3J0ICdkaXJlY3Rpb24nO1xuQGltcG9ydCAnY29sb3InO1xuQGltcG9ydCAnc2VsZWN0b3InO1xuQGltcG9ydCAnZmxleCc7XG5AaW1wb3J0ICdicmVha3BvaW50JztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIERldGVybWluZSBpZiBhIHZhbHVlIGlzIG5vdCBmYWxzZXksIGluIENTUyB0ZXJtcy4gRmFsc2V5IHZhbHVlcyBhcmUgYG51bGxgLCBgbm9uZWAsIGAwYCB3aXRoIGFueSB1bml0LCBvciBhbiBlbXB0eSBsaXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJHZhbCAtIFZhbHVlIHRvIGNoZWNrLlxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbGAgaXMgbm90IGZhbHNleS5cbkBmdW5jdGlvbiBoYXMtdmFsdWUoJHZhbCkge1xuICBAaWYgJHZhbCA9PSBudWxsIG9yICR2YWwgPT0gbm9uZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWwpID09ICdsaXN0JyBhbmQgbGVuZ3RoKCR2YWwpID09IDAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8gRGV0ZXJtaW5lIGEgdG9wL3JpZ2h0L2JvdHRvbS9yaWdodCB2YWx1ZSBvbiBhIHBhZGRpbmcsIG1hcmdpbiwgZXRjLiBwcm9wZXJ0eSwgbm8gbWF0dGVyIGhvdyBtYW55IHZhbHVlcyB3ZXJlIHBhc3NlZCBpbi4gVXNlIHRoaXMgZnVuY3Rpb24gaWYgeW91IG5lZWQgdG8ga25vdyB0aGUgc3BlY2lmaWMgc2lkZSBvZiBhIHZhbHVlLCBidXQgZG9uJ3Qga25vdyBpZiB0aGUgdmFsdWUgaXMgdXNpbmcgYSBzaG9ydGhhbmQgZm9ybWF0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fE51bWJlcn0gJHZhbCAtIFZhbHVlIHRvIGFuYWx5emUuIFNob3VsZCBiZSBhIHNob3J0aGFuZCBzaXppbmcgcHJvcGVydHksIGUuZy4gXCIxZW0gMmVtIDFlbVwiXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdG8gcmV0dXJuLiBTaG91bGQgYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIHNpbmdsZSB2YWx1ZSBiYXNlZCBvbiBgJHZhbGAgYW5kIGAkc2lkZWAuXG5AZnVuY3Rpb24gZ2V0LXNpZGUoJHZhbCwgJHNpZGUpIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCR2YWwpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDEge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDMge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gNCB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgcmlnaHQ6IG50aCgkdmFsLCAyKSxcbiAgICAgIGJvdHRvbTogbnRoKCR2YWwsIDMpLFxuICAgICAgbGVmdDogbnRoKCR2YWwsIDQpLFxuICAgICksICRzaWRlKTtcbiAgfVxufVxuXG4vLy8gR2l2ZW4gYm9yZGVyICR2YWwsIGZpbmQgYSBzcGVjaWZpYyBlbGVtZW50IG9mIHRoZSBib3JkZXIsIHdoaWNoIGlzICRlbGVtLiBUaGUgcG9zc2libGUgdmFsdWVzIGZvciAkZWxlbSBhcmUgd2lkdGgsIHN0eWxlLCBhbmQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWwgLSBCb3JkZXIgdmFsdWUgdG8gZmluZCBhIHZhbHVlIGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gLSBCb3JkZXIgY29tcG9uZW50IHRvIGV4dHJhY3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IElmIHRoZSB2YWx1ZSBleGlzdHMsIHJldHVybnMgdGhlIHZhbHVlLiBJZiB0aGUgdmFsdWUgaXMgbm90IGluIHRoZSBib3JkZXIgZGVmaW5pdGlvbiwgdGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIGEgMHB4IHdpZHRoLCBzb2xpZCBzdHlsZSwgb3IgYmxhY2sgYm9yZGVyLlxuQGZ1bmN0aW9uIGdldC1ib3JkZXItdmFsdWUoJHZhbCwgJGVsZW0pIHtcbiAgLy8gRmluZCB0aGUgd2lkdGgsIHN0eWxlLCBvciBjb2xvciBhbmQgcmV0dXJuIGl0XG4gIEBlYWNoICR2IGluICR2YWwge1xuICAgICR0eXBlOiB0eXBlLW9mKCR2KTtcbiAgICBAaWYgJGVsZW0gPT0gd2lkdGggYW5kICR0eXBlID09ICdudW1iZXInIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBzdHlsZSBhbmQgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiAkdjtcbiAgICB9XG4gICAgQGlmICRlbGVtID09IGNvbG9yIGFuZCAkdHlwZSA9PSAnY29sb3InIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdHNcbiAgJGRlZmF1bHRzOiAoXG4gICAgd2lkdGg6IDAsXG4gICAgc3R5bGU6IHNvbGlkLFxuICAgIGNvbG9yOiAjMDAwLFxuICApO1xuXG4gIEByZXR1cm4gbWFwLWdldCgkZGVmYXVsdHMsICRlbGVtKTtcbn1cblxuLy8vIEZpbmRzIGEgdmFsdWUgaW4gYSBuZXN0ZWQgbWFwLlxuLy8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzLyBEZWVwIEdldC9TZXQgaW4gTWFwc1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlzLi4uIC0gS2V5cyB0byB1c2Ugd2hlbiBsb29raW5nIGZvciBhIHZhbHVlLlxuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuXG4vLy8gQ2FzdHMgYSBtYXAgaW50byBhIGxpc3QuXG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNC8wNC8yOC9jYXN0aW5nLW1hcC1pbnRvLWxpc3QvXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBwdWxsIGEgdmFsdWUgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBEZXBlbmRpbmcgb24gdGhlIGZsYWcsIHJldHVybnMgZWl0aGVyICRrZXlzIG9yICR2YWx1ZXMgb3IgYm90aC5cbkBmdW5jdGlvbiBtYXAtdG8tbGlzdCgkbWFwLCAka2VlcDogJ2JvdGgnKSB7XG4gICRrZWVwOiBpZihpbmRleCgna2V5cycgJ3ZhbHVlcycsICRrZWVwKSwgJGtlZXAsICdib3RoJyk7XG5cbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgICRrZXlzOiAoKTtcbiAgICAkdmFsdWVzOiAoKTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XG4gICAgICAka2V5czogYXBwZW5kKCRrZXlzLCAka2V5KTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdmFsKTtcbiAgICB9XG5cbiAgICBAaWYgJGtlZXAgPT0gJ2tleXMnIHtcbiAgICAgIEByZXR1cm4gJGtleXM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRrZWVwID09ICd2YWx1ZXMnIHtcbiAgICAgIEByZXR1cm4gJHZhbHVlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiB6aXAoJGtleXMsICR2YWx1ZXMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkbWFwKSAhPSAnbGlzdCcsICgkdmFsdWUsKSwgJG1hcCk7XG5cbn1cblxuLy8vIFNhZmVseSByZXR1cm4gYSB2YWx1ZSBmcm9tIGEgbWFwLlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcmV0cmlldmUgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gTmFtZSBvZiB0aGUgbWFwIGtleS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCB2YWx1ZS5cbkBmdW5jdGlvbiBtYXAtc2FmZS1nZXQoJG1hcCwgJGtleSkge1xuICBAaWYgKHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcgb3IgKHR5cGUtb2YoJG1hcCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJG1hcCkgPT0gMCkpIHtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnS2V5OiBgI3ska2V5fWAgaXMgbm90IGF2YWlsYWJsZSBpbiBgI3skbWFwfWAnO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skbWFwfWAgaXMgbm90IGEgdmFsaWQgbWFwJztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gVXNlZCBkaXJlY3Rpb24gYmV0d2VlbiBcInRvcFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIgYW5kIFwibGVmdFwiLlxuLy8vIEByZXR1cm4ge0tleXdvcmR9IE9wcG9zaXRlIGRpcmVjdGlvbiBvZiAkZGlyXG5AZnVuY3Rpb24gZGlyZWN0aW9uLW9wcG9zaXRlKFxuICAkZGlyXG4pIHtcbiAgJGRpcnM6ICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpO1xuICAkcGxhY2U6IGluZGV4KCRkaXJzLCAkZGlyKTtcblxuICBAaWYgJHBsYWNlID09IG51bGwge1xuICAgIEBlcnJvciAnZGlyZWN0aW9uLW9wcG9zaXRlOiBJbnZhbGlkICRkaXIgcGFyYW1ldGVyLCBleHBlY3RlZCBhIHZhbHVlIGZyb20gXCIjeyRkaXJzfVwiLCBmb3VuZCBcIiN7JGRpcn1cIi4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIENhbGN1bCB0aGUgb3Bwb3NpdGUgcGxhY2UgaW4gYSBjaXJjbGUsIHdpdGggYSBzdGFydGluZyBpbmRleCBvZiAxXG4gICRsZW5ndGg6IGxlbmd0aCgkZGlycyk7XG4gICRkZW1pOiAkbGVuZ3RoIC8gMjtcbiAgJG9wcG9zaXRlLXBsYWNlOiAoKCRwbGFjZSArICRkZW1pIC0gMSkgJSAkbGVuZ3RoKSArIDE7XG5cbiAgQHJldHVybiBudGgoJGRpcnMsICRvcHBvc2l0ZS1wbGFjZSk7XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gR2VuZXJhdGVzIGEgc2VsZWN0b3Igd2l0aCBldmVyeSB0ZXh0IGlucHV0IHR5cGUuIFlvdSBjYW4gYWxzbyBmaWx0ZXIgdGhlIGxpc3QgdG8gb25seSBvdXRwdXQgYSBzdWJzZXQgb2YgdGhvc2Ugc2VsZWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fEtleXdvcmR9ICR0eXBlcyBbKCldIC0gQSBsaXN0IG9mIHRleHQgaW5wdXQgdHlwZXMgdG8gdXNlLiBMZWF2ZSBibGFuayB0byB1c2UgYWxsIG9mIHRoZW0uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbW9kaWZpZXIgWycnXSAtIEEgbW9kaWZpZXIgdG8gYmUgYXBwbGllZCB0byBlYWNoIHRleHQgaW5wdXQgdHlwZSAoZS5nLiBhIGNsYXNzIG9yIGEgcHNldWRvLWNsYXNzKS4gTGVhdmUgYmxhbmsgdG8gaWdub3JlLlxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCR0eXBlczogKCksICRtb2RpZmllcjogJycpIHtcbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yO1xuXG4gIEBpZiBub3QgaGFzLXZhbHVlKCR0eXBlcykge1xuICAgICR0eXBlczogJGFsbC10eXBlcztcbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJ1t0eXBlPVxcJyN7JHR5cGV9XFwnXSN7JG1vZGlmaWVyfScpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAkb2xkLXpmLXNpemU6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBicmVha3BvaW50IHNpemVcbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiQtemYtZm9udC1zdGFjazogKFxuICAnZ2VvcmdpYSc6IChHZW9yZ2lhLCBcIlVSVyBCb29rbWFuIExcIiwgc2VyaWYpLFxuICAnaGVsdmV0aWNhJzogKEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmKSxcbiAgJ2x1Y2lkYS1ncmFuZGUnOiAoXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnNcIiwgc2Fucy1zZXJpZiksXG4gICdtb25vc3BhY2UnOiAoXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBcIk5pbWJ1cyBTYW5zIExcIiwgbW9ub3NwYWNlKSxcbiAgJ3N5c3RlbSc6ICgtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYpLFxuICAndmVyZGFuYSc6IChWZXJkYW5hLCBHZW5ldmEsIFwiRGVqYVZ1IFNhbnNcIiwgc2Fucy1zZXJpZiksXG4pO1xuXG4vLy8gUmV0dXJuIGEgZm9udCBzdGFjayBsaXN0IGZyb20gYSBtYXAuIEVxdWl2YWxlbnQgdG8gYG1hcC1zYWZlLWdldCgkbmFtZSwgJC16Zi1mb250LXN0YWNrKWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0YWNrIC0gTmFtZSBvZiB0aGUgZm9udCBzdGFjay5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCBbJC16Zi1mb250LXN0YWNrXSAtIE1hcCBvZiBmb250IHN0YWNrcyB0byByZXRyaWV2ZSBhIGxpc3QgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBGb3VuZCBmb250IHN0YWNrLlxuQGZ1bmN0aW9uIGZvbnQtc3RhY2soJHN0YWNrLCAkbWFwOiAkLXpmLWZvbnQtc3RhY2spIHtcbiAgQHJldHVybiBtYXAtc2FmZS1nZXQoJG1hcCwgJHN0YWNrKTtcbn1cbiIsIi8vIE1vdGlvbiBVSSBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tL21vdGlvbi11aVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcblxuQGltcG9ydCAndXRpbC9hbmltYXRpb24nO1xuQGltcG9ydCAndXRpbC9hcmdzJztcbkBpbXBvcnQgJ3V0aWwvZnVuY3Rpb24nO1xuQGltcG9ydCAndXRpbC9rZXlmcmFtZSc7XG5AaW1wb3J0ICd1dGlsL3NlbGVjdG9yJztcbkBpbXBvcnQgJ3V0aWwvc2VyaWVzJztcbkBpbXBvcnQgJ3V0aWwvdHJhbnNpdGlvbic7XG5AaW1wb3J0ICd1dGlsL3VuaXQnO1xuQGltcG9ydCAndXRpbC9zdHJpbmcnO1xuXG5AaW1wb3J0ICdlZmZlY3RzL2ZhZGUnO1xuQGltcG9ydCAnZWZmZWN0cy9oaW5nZSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NwaW4nO1xuQGltcG9ydCAnZWZmZWN0cy96b29tJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2hha2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zbGlkZSc7XG5AaW1wb3J0ICdlZmZlY3RzL3dpZ2dsZSc7XG5cbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2ZhZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvaGluZ2UnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvem9vbSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9zbGlkZSc7XG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9zcGluJztcblxuQGltcG9ydCAnY2xhc3Nlcyc7XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIHBhdXNlLXF1ZXVlLWNsYXNzOiAnaXMtcGF1c2VkJyxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLy8vIFByb2Nlc3NlcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBmdW5jdGlvbiBhcmd1bWVudHMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pIHtcbiAgQGlmIGxlbmd0aCgkYXJncykgPT0gMSB7XG4gICAgJGFyZzogbnRoKCRhcmdzLCAxKTtcblxuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRhcmcpIHtcbiAgICAgIEByZXR1cm4gLW11aS1zYWZlLWNhbGwoJGFyZyk7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCRhcmcpID09ICdtYXAnIHtcbiAgICAgIEByZXR1cm4gJGFyZztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkYXJncy4uLik7XG59XG4iLCIvLy8vXG4vLy8gSW4gb3JkZXIgdG8gaW1wcm92ZSBtb2R1bGFyIG5hbWVzcGFjaW5nLCBMaWJTYXNzIDQgb25seSBhY2NlcHRzIGZpcnN0LWNsYXNzXG4vLy8gZnVuY3Rpb25zIGFzIGFyZ3VtZW50IHNvIGZ1bmN0aW9ucyBhcmUgY2FsbGVkIGluIHRoZWlyIG93biBjb250ZXh0LlxuLy8vIEluIG1vc3QgY2FzZSwgYGdldC1mdW5jdGlvbigpYCBtdXN0IG9ubHkgYmUgdXNlZCBieSB0aGUgdXNlciBpbiBpdHMgb3duXG4vLy8gY29udGV4dC4gSXQgaXMgdXNlZCBpbiB0aGlzIGxpYnJhcnkgdG8ga2VlcCBhIG1heGltdW0gY29tcGF0aWJpbGl0eS5cbi8vLyBFbmQgZGV2ZWxvcGVyIG11c3QgYmUgZW5jb3VyYWdlZCB0byB1c2UgZmlyc3QtY2xhc3MgZnVuY3Rpb25zLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL29kZGJpcmQubmV0LzIwMTcvMDMvMzAvc2FmZS1nZXRcbi8vLyBAbGluayBodHRwOi8vc2Fzcy5sb2dkb3duLmNvbS9wb3N0cy84MDk1NzItc2Fzcy0zNS1yZWxlYXNlLWNhbmRpZGF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBSZXR1cm4gaWYgYSBnaXZlbiB2YWx1ZSBpcyBhIGZ1bmN0aW9uIG9yIGEgZnVuY3Rpb24gbmFtZSBzdHJpbmcuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWlzLWZ1bmN0aW9uKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSAnZnVuY3Rpb24nIG9yIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJztcbn1cblxuLy8vXG4vLy8gUmV0dXJuIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgY2FsbGFibGUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWlzLWNhbGxhYmxlKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSAnZnVuY3Rpb24nIG9yICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygkdmFsdWUpKTtcbn1cblxuLy8vXG4vLy8gQ2hlY2sgaWYgYSBnaXZlbiB2YWx1ZSBpcyBjYWxsYWJsZSBhbmQgdGhyb3cgdGhlIGFwcHJvcHJpYXRlIGVycm9yIG90aGVyd2lzZVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIGNoZWNrXG4vLy8gQHJldHVybiB7Qm9vbGVhbn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCR2YWx1ZSkge1xuICBAaWYgLW11aS1pcy1jYWxsYWJsZSgkdmFsdWUpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH0gQGVsc2UgaWYgKHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyBhbmQgZnVuY3Rpb24tZXhpc3RzKCdnZXQtZnVuY3Rpb24nKSA9PSB0cnVlKSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6IGZ1bmN0aW9uIG5hbWUgc3RyaW5nIFwiI3skdmFsdWV9XCIgY2Fubm90IGJlIGZvdW5kLiBZb3UgbWF5IG5lZWQgdG8gdXNlIGBnZXQtZnVuY3Rpb24oKWAgYW5kIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucyBpbnN0ZWFkLiBTZWUgaHR0cDovL29kZGJpcmQubmV0LzIwMTcvMDMvMzAvc2FmZS1nZXQnO1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgPT0gZmFsc2UpIHtcbiAgICBAZXJyb3IgJ0Fzc2VydGlvbiBFcnJvcjogZnVuY3Rpb24gbmFtZSBzdHJpbmcgXCIjeyR2YWx1ZX1cIiBjYW5ub3QgYmUgZm91bmQuJztcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6ICN7JHZhbHVlfSAoI3t0eXBlLW9mKCR2YWx1ZSl9KSBpcyBub3QgYSBmdW5jdGlvbi4nO1xuICB9XG59XG5cbi8vL1xuLy8vIFJldHVybiBhIHJlZmVyZW5jZSB0byB0aGUgZ2l2ZW4gZnVuY3Rpb24gb3IgZnVuY3Rpb24gbmFtZSBzdHJpbmcgY29tcGF0aWJsZVxuLy8vIHdpdGggdGhlIGN1cnJlbnQgU2FzcyB2ZXJzaW9uLlxuLy8vXG4vLy8gKiBGb3IgU2FzcyA8IDMuNSwgcmV0dXJuIHRoZSBwYXNzZWQgYXJndW1lbnRcbi8vLyAqIEZvciBTYXNzID49IDMuNSwgcmV0dXJuIGEgZmlyc3QtY2xhc3MgZnVuY3Rpb24gaWYgYSBmdW5jdGlvbiBuYW1lIHN0cmluZ1xuLy8vICAgd2FzIHBhc3NlZFxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufFN0cmluZ30gLSAgJGZ1bmMgLSBGdW5jdGlvbiBvciBuYW1lIG9mIHRoZSBmdW5jdGlvblxuLy8vIEByZXR1cm4ge0Z1bmN0aW9ufFN0cmluZ30gICBGdW5jdGlvbiBvciBuYW1lIG9mIHRoZSBmdW5jdGlvbiBmb2xsb3dpbmdcbi8vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHN1cHBvcnQgb2YgZmlyc3QtY2xhc3MgZnVuY3Rpb25zLlxuLy8vXG5AZnVuY3Rpb24gLW11aS1zYWZlLWdldC1mdW5jdGlvbigkZnVuYykge1xuICBAaWYgLW11aS1hc3NlcnQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKCdnZXQtZnVuY3Rpb24nKSBhbmQgdHlwZS1vZigkZnVuYykgPT0gJ3N0cmluZycge1xuICAgICAgQHJldHVybiBnZXQtZnVuY3Rpb24oJGZ1bmMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiAkZnVuYztcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gUG9seWZpbGwgZm9yIHRoZSBgY2FsbGAgZnVuY3Rpb24gc3VwcG9ydGluZyBib3RoIGZ1bmN0aW9ucyBhbmQgc3RyaW5ncy5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtGdW5jdGlvbnxTdHJpbmd9ICRmdW5jIC0gRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb24gdG8gY2FsbFxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGFyZ3MuLi4gLSBBcmd1bWVudHMgdG8gY2FsbCB0aGUgZnVuY3Rpb24gd2l0aFxuLy8vXG4vLy8gQHJldHVybiB7Kn1cbi8vL1xuQGZ1bmN0aW9uIC1tdWktc2FmZS1jYWxsKCRmdW5jLCAkYXJncy4uLikge1xuICBAaWYgLW11aS1hc3NlcnQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgICBAcmV0dXJuIGNhbGwoLW11aS1zYWZlLWdldC1mdW5jdGlvbigkZnVuYyksICRhcmdzLi4uKTtcbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQnVpbGRzIGEgc2VsZWN0b3IgZm9yIGEgbW90aW9uIGNsYXNzLCB1c2luZyB0aGUgc2V0dGluZ3MgZGVmaW5lZCBpbiB0aGUgYCRtb3Rpb24tdWktY2xhc3Nlc2AgYW5kIGAkbW90aW9uLXVpLXN0YXRlc2AgbWFwcy5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkc3RhdGVzIC0gT25lIG9yIG1vcmUgc3RyaW5ncyB0aGF0IGNvcnJlbGF0ZSB0byBhIHN0YXRlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGFjdGl2ZSAtIERlZmluZXMgaWYgdGhlIHNlbGVjdG9yIGlzIGZvciB0aGUgc2V0dXAgb3IgYWN0aXZlIGNsYXNzLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZWxlY3RvciB0aGF0IGNhbiBiZSBpbnRlcnBvbGF0ZWQgaW50byB5b3VyIFNhc3MgY29kZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWJ1aWxkLXNlbGVjdG9yKCRzdGF0ZXMsICRhY3RpdmU6IGZhbHNlKSB7XG4gICRyZXR1cm46ICcnO1xuICAkY2hhaW46IG1hcC1nZXQoJG1vdGlvbi11aS1jbGFzc2VzLCBjaGFpbik7XG4gICRwcmVmaXg6IG1hcC1nZXQoJG1vdGlvbi11aS1jbGFzc2VzLCBwcmVmaXgpO1xuICAkc3VmZml4OiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgYWN0aXZlKTtcblxuICBAZWFjaCAkc2VsIGluICRzdGF0ZXMge1xuICAgICRyZXR1cm46ICRyZXR1cm4gKyBpZigkY2hhaW4sICcmLicsICcjeyZ9LScpICsgJHByZWZpeCArICRzZWw7XG5cbiAgICBAaWYgJGFjdGl2ZSB7XG4gICAgICAkcmV0dXJuOiAkcmV0dXJuICsgaWYoJGNoYWluLCAnLicsICcjeyZ9LScpICsgJHByZWZpeCArICRzZWwgKyAkc3VmZml4O1xuICAgIH1cblxuICAgICRyZXR1cm46ICRyZXR1cm4gKyAnLCAnO1xuICB9XG5cbiAgQHJldHVybiBzdHItc2xpY2UoJHJldHVybiwgMSwgLTMpO1xufVxuIiwiJC1tdWktcXVldWU6ICgpO1xuXG4vLy8gQ3JlYXRlcyBhIG5ldyBhbmltYXRpb24gcXVldWUuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFswc10gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBwbGFjZSBhdCB0aGUgZnJvbnQgb2YgdGhlIGFuaW1hdGlvbiBxdWV1ZS5cbkBtaXhpbiBtdWktc2VyaWVzKCRkZWxheTogMHMpIHtcbiAgJC1tdWktcXVldWU6ICgpICFnbG9iYWw7XG5cbiAgQGlmICRkZWxheSA+IDAge1xuICAgICRpdGVtOiAoJGRlbGF5LCAwcyk7XG4gICAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG4gIH1cblxuICBAY29udGVudDtcbn1cblxuLy8vIEFkZHMgYW4gYW5pbWF0aW9uIHRvIGFuIGFuaW1hdGlvbiBxdWV1ZS4gT25seSB1c2UgdGhpcyBtaXhpbiBpbnNpZGUgb2YgYG11aS1zZXJpZXMoKWAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFsxc10gLSBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZ2FwIFswc10gLSBBbW91bnQgb2YgdGltZSB0byBwYXVzZSBiZWZvcmUgcGxheWluZyB0aGUgYW5pbWF0aW9uIGFmdGVyIHRoaXMgb25lLiBVc2UgYSBuZWdhdGl2ZSB2YWx1ZSB0byBtYWtlIHRoZSBuZXh0IGVmZmVjdCBvdmVybGFwIHdpdGggdGhlIGN1cnJlbnQgb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGtleWZyYW1lcy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLXF1ZXVlKFxuICAkZHVyYXRpb246IDFzLFxuICAkZ2FwOiAwcyxcbiAgJGtleWZyYW1lcy4uLlxuKSB7XG4gIC8vIEJ1aWxkIHRoZSBhbmltYXRpb25cbiAgJGtmOiAtbXVpLXByb2Nlc3MtYXJncygka2V5ZnJhbWVzLi4uKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGRlbGF5IGZvciB0aGlzIGFuaW1hdGlvbiBiYXNlZCBvbiBob3cgbG9uZyB0aGUgcHJldmlvdXMgb25lcyB0YWtlXG4gICRhY3R1YWwtZGVsYXk6IDBzO1xuICBAZWFjaCAkYW5pbSBpbiAkLW11aS1xdWV1ZSB7XG4gICAgJGFjdHVhbC1kZWxheTogJGFjdHVhbC1kZWxheSArIG50aCgkYW5pbSwgMSkgKyBudGgoJGFuaW0sIDIpO1xuICB9XG5cbiAgLy8gQXBwZW5kIHRoaXMgYW5pbWF0aW9uJ3MgbGVuZ3RoIGFuZCBnYXAgdG8gdGhlIGVuZCBvZiB0aGUgcXVldWVcbiAgJGl0ZW06ICgkZHVyYXRpb24sICRnYXApO1xuICAkLW11aS1xdWV1ZTogYXBwZW5kKCQtbXVpLXF1ZXVlLCAkaXRlbSkgIWdsb2JhbDtcblxuICAvLyAtLS0gQ1NTIG91dHB1dCAtLS1cbiAgLy8gSW5pdGlhbCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgMCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgLy8gU3RhcnQgdGhlIGFuaW1hdGlvblxuICAuI3ttYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGFjdGl2YXRlLXF1ZXVlLWNsYXNzKX0gJiB7XG4gICAgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbigka2YpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogJGFjdHVhbC1kZWxheTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgfVxuXG4gIC8vIFBhdXNlIHRoZSBhbmltYXRpb24uXG4gIC8vIEZvciBtYWNPUyBTYWZhcmkgdG8gcGxheSBpdCBjb3JyZWN0bHksIGBhbmltYXRpb24tcGxheS1zdGF0ZWBcbiAgLy8gbXVzdCBub3QgYmUgYHBhdXNlZGAgYmVmb3JlIHRoZSBhbmltYXRpb24gc3RhcnQuXG4gIC8vIFNlZSBodHRwczovL2dpdC5pby9tb3Rpb24tdWktOTdcbiAgLiN7bWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBwYXVzZS1xdWV1ZS1jbGFzcyl9ICYge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cbiIsIi8vLyBDb252ZXJ0IGFueSBzdHJpbmcgdG8gYSBcInNhZmVcIiBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhbnl3aGVyZSBpbiBDU1MgKGFzIGNsYXNzIG9yIGtleWZyYW1lIG5hbWUgZm9yIGV4YW1wbGUpLlxuLy8vIFVuc3VwcG9ydGVkIGNoYXJhY3RlcnMgYXJlIHJlcGxhY2VkIGJ5IHRoZSBnaXZlbiBgJGRlbGltaXRlcmAgKFwiLVwiKS5cbi8vLyBTZXZlcmFsIHVuc3VwcG9ydGVkIGNoYXJhY3RlcnMgZm9sbG93aW5nIGVhY2ggb3RoZXJzIGFyZSByZXBsYWNlZCBieSBhIHNpbmdsZSBkZWxpbWl0ZXIuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRzdHIgLSBTdHJpbmcgdG8gY29udmVydC4gSWYgbm90IGEgc3RyaW5nLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byB3aXRoIGBxdW90ZSgpYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJy0nXSAtIENoYXJhY3RlciB0byB1c2UgaW5zdGVhZCBvZiB1bnN1cHBvcnRlZCBjaGFyYWN0ZXJzLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBTYWZlIHN0cmluZyB1c2FibGUgZXZlcnl3aGVyZSBpbiBDU1MuXG5AZnVuY3Rpb24gLW11aS1zdHJpbmctc2FmZShcbiAgJHN0cixcbiAgJGRlbGltaXRlcjogJy0nXG4pIHtcbiAgJHN0cjogcXVvdGUoJHN0cik7XG4gICRsZW5ndGg6IHN0cl9sZW5ndGgoJHN0cik7XG4gICRzYWZlLWNoYXJzOiAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODktXyc7XG5cbiAgJHJldDogJyc7XG4gICRkZWxpbWl0ZWQ6IGZhbHNlO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgJGM6IHN0cl9zbGljZSgkc3RyLCAkaSwgJGkpO1xuXG4gICAgQGlmIChzdHJfaW5kZXgoJHNhZmUtY2hhcnMsICRjKSAhPSBudWxsKSB7XG4gICAgICAkcmV0OiAnI3skcmV0fSN7JGN9JztcbiAgICAgICRkZWxpbWl0ZWQ6IGZhbHNlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoKCRkZWxpbWl0ZWQgPT0gZmFsc2UpXG4gICAgICBhbmQgKHN0cl9sZW5ndGgoJHJldCkgPiAwKVxuICAgICAgYW5kICgkaSA8ICRsZW5ndGgpKVxuICAgIHtcbiAgICAgICRyZXQ6ICcjeyRyZXR9I3skZGVsaW1pdGVyfSc7XG4gICAgICAkZGVsaW1pdGVkOiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHJldDtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gT3BhY2l0eSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIE9wYWNpdHkgdG8gZW5kIGF0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBmYWRlKFxuICAkZnJvbTogMCxcbiAgJHRvOiAxXG4pIHtcbiAgJHR5cGU6IHR5cGUtb2YoJGZyb20pO1xuICAka2V5ZnJhbWVzOiAoKTtcblxuICBAaWYgJHR5cGUgPT0gJ3N0cmluZycge1xuICAgIEBpZiAkZnJvbSA9PSBpbiB7XG4gICAgICAkZnJvbTogMDtcbiAgICAgICR0bzogMTtcbiAgICB9IEBlbHNlIGlmICRmcm9tID09IG91dCB7XG4gICAgICAkZnJvbTogMTtcbiAgICAgICR0bzogMDtcbiAgICB9XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnZmFkZS0jeyRmcm9tfS10by0jeyR0b30nKSxcbiAgICAwOiAob3BhY2l0eTogJGZyb20pLFxuICAgIDEwMDogKG9wYWNpdHk6ICR0byksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyksXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFszNjBkZWddIC0gQW1vdW50IHRvIHNwaW4uIENhbiBiZSBhbnkgQ1NTIGFuZ2xlIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDF0dXJuXG4pIHtcbiAgJHN0YXJ0OiAwO1xuICAkZW5kOiAwO1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuXG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogaWYoJGRpcmVjdGlvbiA9PSBjY3csICRhbW91bnQsICRhbW91bnQgKiAtMSk7XG4gICAgJGVuZDogMDtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiAwO1xuICAgICRlbmQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50ICogLTEsICRhbW91bnQpO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NwaW4tI3skZGlyZWN0aW9ufS0jeyRhbW91bnR9JyksXG4gICAgMDogKHRyYW5zZm9ybTogcm90YXRlKCRzdGFydCkpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogcm90YXRlKCRlbmQpKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBTaXplIHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXG5AZnVuY3Rpb24gem9vbShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzY2FsZS0jeyR0b30tdG8tI3skZnJvbX0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiBzY2FsZSgkZnJvbSkpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogc2NhbGUoJHRvKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzaGFraW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRpbnRlbnNpdHkgWzclXSAtIEludGVuc2l0eSBvZiB0aGUgc2hha2UsIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gc2hha2UoJGludGVuc2l0eTogNyUpIHtcbiAgJHJpZ2h0OiAoMCwgMTAsIDIwLCAzMCwgNDAsIDUwLCA2MCwgNzAsIDgwLCA5MCk7XG4gICRsZWZ0OiAoNSwgMTUsIDI1LCAzNSwgNDUsIDU1LCA2NSwgNzUsIDg1LCA5NSk7XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NoYWtlLSN7JGludGVuc2l0eX0nKSxcbiAgICAkcmlnaHQ6ICh0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGludGVuc2l0eSkpLFxuICAgICRsZWZ0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kaW50ZW5zaXR5KSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gV2hldGhlciB0byBtb3ZlIHRvIChgaW5gKSBvciBmcm9tIChgb3V0YCkgdGhlIGVsZW1lbnQncyBkZWZhdWx0IHBvc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gbW92ZS4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMTAwJV0gLSBEaXN0YW5jZSB0byBtb3ZlLiBDYW4gYmUgYW55IENTUyBsZW5ndGggdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gc2xpZGUoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCVcbikge1xuICAkZnJvbTogJGFtb3VudDtcbiAgJHRvOiAwO1xuICAkZnVuYzogJ3RyYW5zbGF0ZVknO1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IG9yICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICRmdW5jOiAndHJhbnNsYXRlWCc7XG4gIH1cblxuICBAaWYgJHN0YXRlID09IG91dCB7XG4gICAgJGZyb206IDA7XG4gICAgJHRvOiAkYW1vdW50O1xuICB9XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gZG93biBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAgICRmcm9tOiAtJGZyb207XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHN0YXRlID09IG91dCB7XG4gICAgICAkdG86IC0kdG87XG4gICAgfVxuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3NsaWRlLSN7JHN0YXRlfS0jeyRkaXJlY3Rpb259LSN7JGFtb3VudH0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAnI3skZnVuY30oI3skZnJvbX0pJyksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAnI3skZnVuY30oI3skdG99KScpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgd2lnZ2xpbmcgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaW50ZW5zaXR5IFs3ZGVnXSAtIEludGVuc2l0eSBvZiB0aGUgd2lnZ2xlLiBDYW4gYmUgYW55IENTUyBhbmdsZSB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiB3aWdnbGUoJGludGVuc2l0eTogN2RlZykge1xuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnd2lnZ2xlLSN7JGludGVuc2l0eX0nKSxcbiAgICAoNDAsIDUwLCA2MCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkaW50ZW5zaXR5KSksXG4gICAgKDM1LCA0NSwgNTUsIDY1KTogKHRyYW5zZm9ybTogcm90YXRlKC0kaW50ZW5zaXR5KSksXG4gICAgKDAsIDMwLCA3MCwgMTAwKTogKHRyYW5zZm9ybTogcm90YXRlKDApKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4uam9iLXN1Y2Nlc3Mge1xuICBAZXh0ZW5kIC5yb3c7XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgLmRlc2lnbi1ub3RlcyB7XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICZfX3RhYmxlIHtcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg0NTApKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1ub3RlIHtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzLWRhcms7XG4gICAgICB9XG4gICAgICAmLS13YXJuaW5nLCAmLS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZy1kYXJrO1xuICAgICAgfVxuICAgICAgJi0tZmFpbGVkLCAmLS1jcml0aWNhbCB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NyaXRpY2FsLWVycm9ycyB7XG4gICAgQGV4dGVuZCAucm93O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuICAgICYtLWNoZWNrYm94LCAmLS13YXJuaW5nLW1zZyB7XG4gICAgICBwYWRkaW5nOiAwLjc1ICogJGdsb2JhbC1wYWRkaW5nO1xuICAgIH1cbiAgICAmLS1jaGVja2JveCB7XG4gICAgICBAaW5jbHVkZSBvc2gtY2hlY2tib3gtd3JhcHBlcjtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICBAZXh0ZW5kIC5mYS0yeDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ib2FyZC1maWd1cmVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuICAgIEBleHRlbmQgLmNvbHVtbnM7XG4gICAgQGV4dGVuZCAuc21hbGwtMTI7XG4gICAgQGV4dGVuZCAubWVkaXVtLTU7XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnc2V0dGluZ3MnO1xuXG5AbWl4aW4gc2lkZS1wYWRkaW5nLWltcG9ydGFudCgkc2NhbGUtZmFjdG9yKSB7XG4gIHBhZGRpbmctbGVmdDogJHNjYWxlLWZhY3RvciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAkc2NhbGUtZmFjdG9yICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgcGFkZGluZy10b3A6ICR0b3AgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBhZGRpbmc7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBtYXJnaW4tdG9wOiAkdG9wICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW47XG59XG5cbkBtaXhpbiBvc2gtdGFibGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgIC8vIG92ZXJ3cml0ZSBmb3VuZGF0aW9uIGFsdGVybmF0aW5nIGNvbG91cnMgKC51bnN0cmlwZWQgaXNuJ3Qgd29ya2luZylcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJi5hdHRlbnRpb24tcmVxdWlyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0cmlwZWQtdGFibGUtZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGludC10ZXh0LWZsZXgtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBoMywgaSwgYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBpLmhpbnQsIGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtaXhpbiBvc2gtc3RlbmNpbHMtdGFibGUge1xuICBAZXh0ZW5kIC5vcmRlcl9fZGV0YWlsc19fdGFibGU7XG5cbiAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIHRoOm50aC1jaGlsZCgxKSwgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGg6bnRoLWNoaWxkKDIpLCB0aDpudGgtY2hpbGQoMyksIHRkOm50aC1jaGlsZCgyKSwgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpIHsgcGFkZGluZy1sZWZ0OiAwLjUgKiAkZ2xvYmFsLXBhZGRpbmc7IH1cbn1cblxuQG1peGluIGhlYWRlciB7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJvcmtuZXltZWRpdW1cIjtcbiAgICBwYWRkaW5nOiAwLjYgKiAkZ2xvYmFsLXBhZGRpbmcgMDtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICB9XG59XG5cbkBtaXhpbiBvc2gtZ3JhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTMzZGVnLCAjMzYwMzQ3ICAwJSwgIzZEMEE4RSA1MyUsICMzNjAzNDcgIDEwMCUpO1xufVxuXG5AbWl4aW4gb3NoLXN0ZW5jaWxzLWdyYWRpZW50LWJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gIEBpbmNsdWRlIGhlYWRsaW5lLWdyYWRpZW50KCRvc2gtc3RlbmNpbHMtZ3JheSwgd2hpdGUpO1xuXG4gIGltZy5vc2gtc3RlbmNpbHMtbG9nbyB7XG4gICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZS1ncmFkaWVudCgkc2lkZS1jb2xvciwgJG1pZGRsZS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzaWRlLWNvbG9yLCAkbWlkZGxlLWNvbG9yLCAkbWlkZGxlLWNvbG9yLCAkc2lkZS1jb2xvcik7XG59XG5cbkBtaXhpbiBoZWFkbGluZS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgXG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBoZWFkZXI7XG59XG5cbkBtaXhpbiBvc2gtY2hlY2tib3gtd3JhcHBlciB7XG4gIGlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NTU7XG4gICAgQGV4dGVuZCAuZmE7XG4gICAgXG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIEBleHRlbmQgLmZhLWNoZWNrO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxhYmVsbGVkLWZsZXgtY2hlY2tib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW46IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG59XG5cbkBtaXhpbiBmb250LXNpemUtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZvbnQtc2l6ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBtaXhpbiBob3Zlci1zY2FsZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1uYXYtaXRlbS10ZXh0IHtcbiAgJjpob3ZlciB7XG4gICAgZm9udC1zaXplOiAxLjEgKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDcwMCkgZG93bikge1xuICAgIGZvbnQtc2l6ZTogLjkgKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICAmOmhvdmVyIHsgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTsgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoNjY1KSBkb3duKSB7XG4gICAgZm9udC1zaXplOiAuOCAqICRnbG9iYWwtZm9udC1zaXplO1xuICAgICY6aG92ZXIgeyBmb250LXNpemU6IC45ICogJGdsb2JhbC1mb250LXNpemU7IH1cbiAgfVxufVxuXG5AbWl4aW4gcm91bmQtY29ybmVycygkcmFkaXVzOiAkZGVmYXVsdF9yYWRpdXMpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBhY3Rpb24tbGlua3MtZHJvcGRvd24ge1xuICBAZXh0ZW5kIC5idXR0b24tLXJvdW5kO1xuXG4gIGJvcmRlcjogMnB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuXG4gIGkuZmEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNSAqICRnbG9iYWwtcGFkZGluZztcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuQG1peGluIGFjdGlvbi1saW5rcy1tZW51IHtcbiAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cbiAgLmJ1dHRvbi0tcm91bmQge1xuICAgIG1hcmdpbjogMC41ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAmLS1jYW5jZWwge1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgICYtLWFjdGlvbiB7XG4gICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICBpLmZhIHsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAgMTUuIERyaWxsZG93blxuLy8gIDE2LiBEcm9wZG93blxuLy8gIDE3LiBEcm9wZG93biBNZW51XG4vLyAgMTguIEZsZXggVmlkZW9cbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gTWV0ZXJcbi8vICAyNC4gT2ZmLWNhbnZhc1xuLy8gIDI1LiBPcmJpdFxuLy8gIDI2LiBQYWdpbmF0aW9uXG4vLyAgMjcuIFByb2dyZXNzIEJhclxuLy8gIDI4LiBSZXZlYWxcbi8vICAyOS4gU2xpZGVyXG4vLyAgMzAuIFN3aXRjaFxuLy8gIDMxLiBUYWJsZVxuLy8gIDMyLiBUYWJzXG4vLyAgMzMuIFRodW1ibmFpbFxuLy8gIDM0LiBUaXRsZSBCYXJcbi8vICAzNS4gVG9vbHRpcFxuLy8gIDM2LiBUb3AgQmFyXG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG4kZmEtZm9udC1wYXRoOiBcIn5mb250LWF3ZXNvbWUvZm9udHNcIjtcbkBpbXBvcnQgJ35mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUnO1xuQGltcG9ydCAnZm91bmRhdGlvbl9hbmRfb3ZlcnJpZGVzJztcblxuLy8gdXNlIHRoZSBsZWdhY3kgZ3JpZCAoZm91bmRhdGlvbiBmbG9hdCBncmlkKVxuJHh5LWdyaWQ6IGZhbHNlO1xuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTtcblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYyg5NjApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMzMzAwNTUsXG4gIHNlY29uZGFyeTogIzQ0NCxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJG9zaC1zdGVuY2lscy1ncmF5OiAjODk4OTg5O1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmZmZmZmO1xuJG9mZi13aGl0ZTogI2Y5ZjlmOTtcbiRvcmFuZ2U6ICNmYzYxMjE7XG4kb3NoLXN0ZW5jaWxzLW9yYW5nZTogI2ViNzUxYTtcbi8vYWRkaXRpb25hbCBjb2xvdXJzIHRvIG1hdGNoIGZhLWljb25zXG4kc3VjY2Vzcy1kYXJrOiAjMDA4MDAwO1xuJHdhcm5pbmctZGFyazogI2ZmYTUwMDtcblxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdvcmtuZXltZWRpdW0nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDNweDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAnb3JrbmV5bWVkaXVtJywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICNGQzYxMjE7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogI0ZDNjEyMTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNS4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTYuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxNy4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXppbmRleDogLTE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KTtcblxuLy8gMjUuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNi4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4vLyRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDI5LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMC4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMxLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG4kc3RyaXBlZC10YWJsZS1ncmF5OiAkd2hpdGU7XG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMi4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbi8vJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDMzLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNC4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMzUuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM2LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogbm9uZTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35tb3Rpb24tdWkvc3JjL21vdGlvbi11aSc7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpO1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cblxuICBAaWYgJHByb3RvdHlwZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbiAgfVxufVxuIiwiQGltcG9ydCAnbm9ybWFsaXplL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdub3JtYWxpemUvdmVydGljYWwtcmh5dGhtJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS9ub3JtYWxpemUtbWl4aW4nO1xuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCRmdW5jdGlvbnNgIGV4aXN0IGluIGdsb2JhbCBzY29wZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdMaXN0fSAkZnVuY3Rpb25zIC0gbGlzdCBvZiBmdW5jdGlvbnMgdG8gY2hlY2sgZm9yXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfSBXaGV0aGVyIG9yIG5vdCB0aGVyZSBhcmUgbWlzc2luZyBkZXBlbmRlbmNpZXNcbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCRmdW5jdGlvbnMuLi4pIHtcbiAgJG1pc3NpbmctZGVwZW5kZW5jaWVzOiAoKTtcbiAgXG4gIEBlYWNoICRmdW5jdGlvbiBpbiAkZnVuY3Rpb25zIHtcbiAgICBAaWYgbm90IGZ1bmN0aW9uLWV4aXN0cygkZnVuY3Rpb24pIHtcbiAgICAgICRtaXNzaW5nLWRlcGVuZGVuY2llczogYXBwZW5kKCRtaXNzaW5nLWRlcGVuZGVuY2llcywgJGZ1bmN0aW9uLCBjb21tYSk7XG4gICAgfVxuICB9XG4gIFxuICBAaWYgbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwIHtcbiAgICBAZXJyb3IgJ1VubWV0IGRlcGVuZGVuY2llcyEgVGhlIGZvbGxvd2luZyBmdW5jdGlvbnMgYXJlIHJlcXVpcmVkOiAjeyRtaXNzaW5nLWRlcGVuZGVuY2llc30uJztcbiAgfVxuXG4gIEByZXR1cm4gbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwO1xufVxuIiwiLy8vXG4vLy8gUmV0dXJucyB0cnV0aGluZXNzIG9mIGAkdmFsdWVgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIHZhbHVlIHRvIGNoZWNrXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtaXMtdHJ1ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUgPT0gbnVsbCwgZmFsc2UsICR2YWx1ZSBhbmQgJHZhbHVlICE9IG51bGwgYW5kICR2YWx1ZSAhPSAnJyBhbmQgJHZhbHVlICE9ICgpKTtcbn1cbiIsIi8vLyBSZW1vdmVzIGFsbCBmYWxzZSBhbmQgbnVsbCB2YWx1ZXMgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXB1cmdlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gbGlzdCB0byBwdXJnZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1wdXJnZShudWxsIGEgZmFsc2UgYilcbi8vLyAvLyBhIGJcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXB1cmdlKCRsaXN0KSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC10by1saXN0Jyk7XG4gIFxuICAkcmVzdWx0OiAoKTtcblxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIHNsLWlzLXRydWUoJGl0ZW0pIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkaXRlbSwgbGlzdC1zZXBhcmF0b3IoJGxpc3QpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEBhbGlhcyBzbC1wdXJnZVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtY2xlYW4oJGxpc3QpIHtcbiAgQHJldHVybiBzbC1wdXJnZSgkbGlzdCk7XG59XG4iLCIvLy9cbi8vLyBSZW1vdmVzIHZhbHVlKHMpIGAkdmFsdWVgIGZyb20gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZW1vdmVcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZXBsYWNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAgICAgLSBsaXN0IHRvIHVwZGF0ZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJHZhbHVlICAgICAtIHZhbHVlIHRvIHJlbW92ZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZW1vdmUoYSBiIGMsIGEpXG4vLy8gLy8gYiBjXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC1yZW1vdmUoJGxpc3QsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLXJlcGxhY2UnKTtcblxuICBAcmV0dXJuIHNsLXJlcGxhY2UoJGxpc3QsICR2YWx1ZSwgbnVsbCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZW1vdmVcbi8vLyBAYWxpYXMgc2wtcmVtb3ZlXG4vLy9cblxuQGZ1bmN0aW9uIHNsLXdpdGhvdXQoJGxpc3QsICR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKTtcbn1cbiIsIi8vL1xuLy8vIFJlcGxhY2VzIGAkb2xkYCBieSBgJG5ld2AgaW4gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZXBsYWNlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkb2xkICAgLSB2YWx1ZSB0byByZXBsYWNlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgLSBuZXcgdmFsdWUgZm9yICRvbGRcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVwbGFjZShhIGIgYywgYiwgeilcbi8vLyAvLyBhIHogY1xuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCB5LCB6KVxuLy8vIC8vIGEgYiBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLXJlcGxhY2UoJGxpc3QsICRvbGQsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLWlzLXRydWUnLCAnc2wtcHVyZ2UnLCAnc2wtdG8tbGlzdCcpO1xuXG4gICRydW5uaW5nOiB0cnVlO1xuXG4gIEB3aGlsZSAkcnVubmluZyB7XG4gICAgJGluZGV4OiBpbmRleCgkbGlzdCwgJG9sZCk7XG5cbiAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICAkcnVubmluZzogZmFsc2U7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJGxpc3Q6IHNldC1udGgoJGxpc3QsICRpbmRleCwgJHZhbHVlKTtcbiAgICB9XG5cbiAgfVxuXG4gICRsaXN0OiBpZihzbC1pcy10cnVlKCR2YWx1ZSksICRsaXN0LCBzbC1wdXJnZSgkbGlzdCkpO1xuICBcbiAgQHJldHVybiBzbC10by1saXN0KCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIENhc3RzIGAkdmFsdWVgIGludG8gYSBsaXN0LlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gdmFsdWUgdG8gY2FzdCB0byBsaXN0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZXBhcmF0b3IgW3NwYWNlXSAtIHNlcGFyYXRvciB0byB1c2Vcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtdG8tbGlzdChhIGIgYywgY29tbWEpXG4vLy8gLy8gYSwgYiwgY1xuLy8vIFxuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXRvLWxpc3QoJHZhbHVlLCAkc2VwYXJhdG9yOiBsaXN0LXNlcGFyYXRvcigkdmFsdWUpKSB7XG4gIEByZXR1cm4gam9pbigoKSwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vLyBAYWxpYXMgc2wtdG8tbGlzdFxuLy8vXG5cbkBmdW5jdGlvbiBzbC1saXN0aWZ5KCR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHZhbHVlKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSByb3cuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCBjb2x1bW4gY291bnQgb2YgYSBncmlkLiBDaGFuZ2luZyB0aGlzIHZhbHVlIGFmZmVjdHMgdGhlIGxvZ2ljIG9mIHRoZSBncmlkIG1peGlucywgYW5kIHRoZSBudW1iZXIgb2YgQ1NTIGNsYXNzZXMgb3V0cHV0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiBjb2x1bW5zIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4vLy8gQHNpbmNlIDYuMS4wXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgd2lsbCBhbGlnbiB0byB0aGUgb3Bwb3NpdGUgZWRnZSBvZiB0aGUgcm93LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgdXNlZCBmb3IgYW4gYWxpYXMgb2YgY29sdW1uICh3aXRoIEBleHRlbmQpLiBJZiBgZmFsc2VgLCBubyBhbGlhcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucycgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGlnaGVzdCBudW1iZXIgb2YgYC54LXVwYCBjbGFzc2VzIGF2YWlsYWJsZSB3aGVuIHVzaW5nIHRoZSBibG9jayBncmlkIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFsdWUgdG8gc3RvcmUgdGhlIGVuZCBjb2x1bW4gZmxvYXQgZGlyZWN0aW9uXG4kLXpmLWVuZC1mbG9hdDogaWYoJGdyaWQtY29sdW1uLWFsaWduLWVkZ2UsICRnbG9iYWwtcmlnaHQsICRnbG9iYWwtbGVmdCk7XG5cbkBpbXBvcnQgJ3Jvdyc7XG5AaW1wb3J0ICdjb2x1bW4nO1xuQGltcG9ydCAnc2l6ZSc7XG5AaW1wb3J0ICdwb3NpdGlvbic7XG5AaW1wb3J0ICdndXR0ZXInO1xuQGltcG9ydCAnY2xhc3Nlcyc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuXG5AaW1wb3J0ICdmbGV4LWdyaWQnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LiBTZXQgdG8gY2VudGVyIHRvIGNlbnRlciB0aGUgY29sdW1uLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkd3JhcDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgZXhwYW5kYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcbiAgJGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzIHdpZHRoLiBTZWUgdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXJgIG1peGluLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBleHBhbmQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IGV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgd2lkdGggZmxleCBncmlkIGNvbHVtbi5cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XG4gICRjb2x1bW5zOiAkY29sdW1ucyBvciBleHBhbmQ7XG5cbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgLmNvbHVtbjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBFbmFibGVzIHRoZSBYWSBncmlkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR4eS1ncmlkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSBncmlkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIG1hcmdpbiBiZXR3ZWVuIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgbWFyZ2luIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIGluIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgcGFkZGluZyBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgcGFkZGluZyB0byB1c2Ugd2hlbiBwYWRkaW5nIHRoZSBncmlkLWNvbnRhaW5lci5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIHRvIGFwcGx5IHBhZGRpbmcgdG8gYSBncmlkIGNvbnRhaW5lclxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIG51bWJlciBvZiBjZWxscyBpbiBhIGJsb2NrIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ2d1dHRlcnMnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdjZWxsJztcbkBpbXBvcnQgJ2ZyYW1lJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdjb2xsYXBzZSc7XG5AaW1wb3J0ICdjbGFzc2VzJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXJcbikge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBBZGQgcGFkZGluZyB0byB5b3VyIGNvbnRhaW5lciwgdXAgdG8gYSBwYXJ0aWN1bGFyIHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXItcGFkZGluZyhcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nLFxuICAkbWF4OiAkZ3JpZC1jb250YWluZXItbWF4XG4pIHtcbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRwYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRwYWRkaW5nKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkcGFkZGluZykgPT0gJ251bWJlcicpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nKSAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJHBhZGRpbmcpIC8gMjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMiBvciAxLzMuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZWlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gIG9yIGBzaHJpbmtgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCBvdXIgZ3V0dGVycyBmcm9tIG1hcCBpZiBhdmFpbGFibGUsIGlmIG5vdCBtYXAganVzdCByZXR1cm4gdGhlIHZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgIC8vIElmIGd1dHRlcnMgPSBtYXBcbiAgICBAaWYodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICAgIC8vIElmICRndXR0ZXJzIG1hcCBoYXMgYSBrZXkgPSAkYnJlYWtwb2ludCwgb3V0cHV0IHRoZSB2YWx1ZVxuICAgICAgQGlmIChtYXAtaGFzLWtleSgkZ3V0dGVycywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gSWYgbm90IGEgbWFwXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZVxuKSB7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICB9IEBlbHNlIHtcbiAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyfSksICN7eHktY2VsbC1zaXplKCRuKX0pO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVyLXR5cGU6ICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbiwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICB9XG5cbiAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXItcGFkZGVkIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lci1wYWRkaW5nO1xuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgpO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRncmlkLWNvbHVtbnMsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gI3skLXpmLXNpemV9LXNocmluaywgPiAjeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+ICN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JC16Zi1zaXplfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+ICN7JC16Zi1zaXplfS1zaHJpbmssID4gI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAjeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKVxuICB9XG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcblxuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4vLy8vXG5cbi8vIEJhc2UgdHlwb2dyYXBoeSBzdHlsZXMgKHRhZ3Mgb25seSlcbkBpbXBvcnQgJ2Jhc2UnO1xuXG4vLyBUeXBvZ3JhcGh5IGhlbHBlciBjbGFzc2VzIChjbGFzc2VzIG9ubHkpXG5AaW1wb3J0ICdoZWxwZXJzJztcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3Nlc1xuQGltcG9ydCAnYWxpZ25tZW50JztcblxuLy8gUHJpbnQgc3R5bGVzXG5AaW1wb3J0ICdwcmludCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHkge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEdsb2JhbCBzcGFjaW5nIGZvciBmb3JtIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG5AaW1wb3J0ICd0ZXh0JztcbkBpbXBvcnQgJ2NoZWNrYm94JztcbkBpbXBvcnQgJ2xhYmVsJztcbkBpbXBvcnQgJ2hlbHAtdGV4dCc7XG5AaW1wb3J0ICdpbnB1dC1ncm91cCc7XG5AaW1wb3J0ICdmaWVsZHNldCc7XG5AaW1wb3J0ICdzZWxlY3QnO1xuQGltcG9ydCAncmFuZ2UnO1xuQGltcG9ydCAncHJvZ3Jlc3MnO1xuQGltcG9ydCAnbWV0ZXInO1xuQGltcG9ydCAnZXJyb3InO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS10ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZXJyb3I7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAvIDI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1oYW5kbGUge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1lbGVtZW50IHtcbiAgcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciBzZXRzIHRoZSBmaWxsIHdpdGggY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yIElFIGFuZCBFZGdlXG4gICAgJjo6LW1zLWZpbGwge1xuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWV0ZXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gb3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIGF2ZXJhZ2UgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGEgc3Vib3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tbWV0ZXItZWxlbWVudCB7XG4gIG1ldGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRtZXRlci1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC8vIERpc2FibGUgYC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZWAgZnJvbSBnZXR0aW5nIHByZWZpeGVkLFxuICAgIC8vIFdlIGhhdmUgZGlzYWJsZWQgYXV0b3ByZWZpeGVyIGZpcnN0IGFuZCBhcmUganVzdCBvbmx5IHVzaW5nIFxuICAgIC8vIGAtbW96LWFwcGVhcmFuY2U6IG5vbmVgIGFzIGEgcHJlZml4IGFuZCBuZWdsZWN0aW5nIHRoZSB3ZWJraXQuXG4gICAgXG4gICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcblxuICAgIC8vIENocm9tZS9TYWZhcmkvRWRnZVxuICAgICY6Oi13ZWJraXQtbWV0ZXItYmFyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLWlubmVyLWVsZW1lbnQge1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1vcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWdvb2Q7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItc3Vib3B0aW11bS12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1tZWRpdW07XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItZXZlbi1sZXNzLWdvb2QtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LW1ldGVyLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtbWVkaXVtO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcblxuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemU6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemUsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSlcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGVcbi8vLy9cblxuLy8gUmVsYXRpb25hbCBNaXhpbnNcbkBpbXBvcnQgJ3JlbGF0aW9uJztcblxuLy8gQm94IE1peGluXG5AaW1wb3J0ICdib3gnO1xuXG4vLyBSb3RhdGUgTWl4aW5cbkBpbXBvcnQgJ3JvdGF0ZSc7XG5cbi8vIFR5cGVzY2FsZVxuQGltcG9ydCAndHlwZXNjYWxlJztcblxuLy8gVGV4dCB1dGlsaXRpZXNcbkBpbXBvcnQgJ3RleHQtdXRpbGl0aWVzJztcblxuLy8gVGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG5AaW1wb3J0ICd0ZXh0LXRyYW5zZm9ybWF0aW9uJztcblxuLy8gVGV4dCBEZWNvcmF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtZGVjb3JhdGlvbic7XG5cbi8vIEZvbnQgU3R5bGluZ1xuQGltcG9ydCAnZm9udC1zdHlsaW5nJztcblxuLy8gTGlzdCBTdHlsZSB0eXBlXG5AaW1wb3J0ICdsaXN0LXN0eWxlLXR5cGUnO1xuXG4vLyBSb3VuZGVkIFV0aWxpdHlcbkBpbXBvcnQgJ3JvdW5kZWQnO1xuXG4vLyBCb3JkZXJlZCBVdGlsaXR5XG5AaW1wb3J0ICdib3JkZXJlZCc7XG5cbi8vIFNoYWRvdyBVdGlsaXR5XG5AaW1wb3J0ICdzaGFkb3cnO1xuXG4vLyBBcnJvdyBVdGlsaXR5XG5AaW1wb3J0ICdhcnJvdyc7XG5cbi8vIFNlcGFyYXRvciBVdGlsaXR5XG5AaW1wb3J0ICdzZXBhcmF0b3InO1xuXG4vLyBPdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuQGltcG9ydCAnb3ZlcmZsb3cnO1xuXG4vLyBEaXNwbGF5IGNsYXNzZXNcbkBpbXBvcnQgJ2Rpc3BsYXknO1xuXG4vLyBQb3NpdGlvbiBIZWxwZXJzXG5AaW1wb3J0ICdwb3NpdGlvbic7XG5cbi8vIEJvcmRlciBib3hcbkBpbXBvcnQgJ2JvcmRlci1ib3gnO1xuXG4vLyBCb3JkZXIgbm9uZSBVdGlsdHlcbkBpbXBvcnQgJ2JvcmRlci1ub25lJztcblxuLy8gU2l6aW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc2l6aW5nJztcblxuLy8gU3BhY2luZyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3NwYWNpbmcnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXR5cGVzY2FsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3I7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLW92ZXJmbG93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZztcbn1cbiIsIi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgQGlmICRudW0gPT0gMSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGZpcnN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gZmlyc3QtY2hpbGQge1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGxhc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gTGFzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBsYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBsYXN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gbGFzdC1jaGlsZCB7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGNoaWxkcmVuIGV2ZXJ5IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgb2YgYWxsIGNoaWxkcmVuXG5AbWl4aW4gZXZlcnkoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3Qgb25seSB0aGUgZmlyc3QgYW5kIGxhc3QgY2hpbGQuXG5AbWl4aW4gZmlyc3QtbGFzdCB7XG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYWZ0ZXIgdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEFmdGVyIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGFmdGVyLWZpcnN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmVmb3JlIGAkbnVtYCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRnJvbSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZyb20tbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBmaXJzdCBhbmQgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBjYWxsZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBcbkBtaXhpbiBmcm9tLWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19KSxcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYnV0IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgdGhhdCBzaG91bGQgYmUgZXhjbHVkZWQgZnJvbSBhbGwgb3RoZXIgY2hpbGRyZW4gXG5AbWl4aW4gYWxsLWJ1dCgkbnVtKSB7XG4gICY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIHRoZSBgJG51bWAgZmlyc3QgYW5kIHRoZSBgJG51bWAgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgZXhjbHVkZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlblxuQG1peGluIGFsbC1idXQtZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW19KTpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IHRoZSBjaGlsZCBpZiBpdOKAmXMgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIG5vdCBiZSBhcHBsaWVkLlxuQG1peGluIHVuaXF1ZSB7XG4gICY6b25seS1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgY2hpbGRyZW4gaWYgdGhleSBhcmUgbm90IHVuaXF1ZS4gVGhhdCBtZWFucyB0aGF0IGlmIHRoZXJlIGFyZSBhdCBsZWFzdCAyIGNoaWxkcmVuLCB0aGUgc3R5bGUgd2lsbCBiZSBhcHBsaWVkLlxuQG1peGluIG5vdC11bmlxdWUoKSB7XG4gICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuLlxuQG1peGluIGV2ZW4ge1xuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGV2ZW4tYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbi5cbkBtaXhpbiBvZGQge1xuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBvZGQtYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG9kZCk6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgYCRudW1gIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBFdmVyeSBgbmAgbnVtYmVyIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBuYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBuYCBudW1iZXJcbkBtaXhpbiBudW1iZXItYmV0d2VlbigkbnVtLCAkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJveFxuLy8vL1xuXG4vLy8gQm94IE1peGluOiBFYXNpbHkgY3JlYXRlIGEgc3F1YXJlLCByZWN0YW5nbGUgb3IgYSBjaXJjbGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoW10gV2lkdGggb2YgdGhlIGJveFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0WyR3aWR0aF0gSGVpZ2h0IG9mIHRoZSBib3gsIGRlZmF1bHRzIHRvIGAkd2lkdGhgIHRvIGVhc2lseSBtYWtlIGEgc3F1YXJlXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2lyY2xlW2ZhbHNlXSBNYWtlcyB0aGUgYm94IGEgY2lyY2xlLCBieSBkZWZhdWx0IGBmYWxzZWAuXG5AbWl4aW4gYm94KFxuICAkd2lkdGgsIFxuICAkaGVpZ2h0OiAkd2lkdGgsIFxuICAkY2lyY2xlOiBmYWxzZVxuKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGlmICRjaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm90YXRlXG4vLy8vXG5cbi8vLyBSb3RhdGUgTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWdcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGUoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVYIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFgtQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWCgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVYKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBZLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVkoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVogTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWi1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVaKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVooJGRlZyArIGRlZyk7XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXR5cGVzY2FsZVxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdHlwZXNjYWxlIHtcblx0QGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgIC4jeyRoZWFkZXJ9IHtcbiAgICAgICAgICBAZXh0ZW5kICN7JGhlYWRlcn07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXV0aWxpdGllc1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB1dGlsaXRpZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IFZhbHVlIGZvciBgdGV4dC1vdmVyZmxvd2AgdmFyaWFibGVcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG5cbi8vLyBJbWFnZSBSZXBsYWNlbWVudCB1dGlsaXR5LiBgdGV4dC1oaWRlYFxuQG1peGluIHRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8vIFRydW5jYXRpbmcgdGhlIHRleHQsIGVsaXBzaXMgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFskcHJvdG90eXBlLXRleHQtb3ZlcmZsb3ddIFRleHQgVHJ1bmNhdGVcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKFxuICAkb3ZlcmZsb3c6ICRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd1xuKSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6ICRvdmVyZmxvdzsgXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIE5vIHdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC1ub3dyYXBgXG5AbWl4aW4gdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBXcmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtd3JhcGBcbkBtaXhpbiB0ZXh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzIHtcbiAgLnRleHQtaGlkZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICB9XG5cbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gIH1cblxuICAudGV4dC1ub3dyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtaGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtdHJ1bmNhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1ub3dyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LXRyYW5zZm9ybWF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IFRyYW5zZm9ybWF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0cmFuc2Zvcm1hdGlvbiBbXSBUZXh0IFRyYW5zZm9ybWF0aW9uXG5AbWl4aW4gdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKSB7XG4gIHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAudGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICBcdEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgXHRcdFx0ICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgXHRcdFx0ICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgZGVjb3JhdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtZGVjb3JhdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgRGVjb3JhdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWNvcmF0aW9uIFtdIFRleHQgRGVjb3JhdGlvblxuQG1peGluIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgLnRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWZvbnQtc3R5bGluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZm9udCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIExldHRlciBzcGFjaW5nIGZvciBgLmZvbnQtd2lkZWBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LW5vcm1hbGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LWJvbGRgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3aWRlIGxldHRlciBzcGFjaW5nIVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgWyRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ10gV2lkZSBsZXR0ZXIgc3BhY2luZyBmb3IgdGhlIGZvbnRcbkBtaXhpbiBmb250LXdpZGUoXG4gICRsZXR0ZXItc3BhY2luZzogJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXG4pIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IE5vcm1hbCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ub3JtYWxdIFdlaWdodCBvZiB0aGUgZm9udCAobm9ybWFsKVxuQG1peGluIGZvbnQtbm9ybWFsKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtbm9ybWFsXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFdlaWdodCBCb2xkLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ib2xkXSBXZWlnaHQgb2YgdGhlIGZvbnQgKGJvbGQpXG5AbWl4aW4gZm9udC1ib2xkKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtYm9sZFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBTdHlsZSBJdGFsaWNcbkBtaXhpbiBmb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nIHtcbiAgLmZvbnQtd2lkZXtcbiAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gIH1cblxuICAuZm9udC1ub3JtYWwge1xuICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICB9XG5cbiAgLmZvbnQtYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICB9XG5cbiAgLmZvbnQtaXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC13aWRle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1pdGFsaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBsaXN0IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS11bm9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLW9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbikgIWRlZmF1bHQ7XG5cblxuLy8vIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtdW5vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLXVub3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG4vLy8gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLW9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtb3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbGlzdC11bm9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgdWwubGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgdWwuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgb2wubGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBvbC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGUge1xuICBAaW5jbHVkZSBsaXN0LXVub3JkZXJlZDtcbiAgQGluY2x1ZGUgbGlzdC1vcmRlcmVkO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdW5kZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHJvdW5kZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItcmFkaXVzYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8vIFJvdW5kZWQgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBBZGRzIHJhZGl1cyBjb3JuZXJzIChhbGwgY29ybmVycykgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaXVzIFskcHJvdG90eXBlLWJvcmRlci1yYWRpdXNdIEJvcmRlciByYWRpdXMgKGFsbCBjb3JuZXJzKVxuQG1peGluIGJvcmRlci1yYWRpdXMoXG4gICRyYWRpdXM6ICRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c1xuKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vLyBSb3VuZGVkIHNxdWFyZSB1dGlsaXR5IG9yIHJlY3RhbmdsZSB1dGlsaXR5IChhbGwgY29ybmVycyk6IFJvdW5kcyBhbGwgY29ybmVycyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQgdG8gbWFrZSBhIHBpbGwgc2hhcGUuXG5AbWl4aW4gYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQge1xuICAucm91bmRlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gIH1cblxuICAucmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1yb3VuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tcmFkaXVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlcmVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXJlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItd2lkdGhgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci10eXBlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1jb2xvcmAgZGVmYXVsdGVkIHRvIGBtZWRpdW0tZ3JheWBcbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlcmVkIFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3JkZXIgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtYm9yZGVyLXdpZHRoXSBXaWR0aCBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlIFskcHJvdG90eXBlLWJvcmRlci10eXBlXSBUeXBlIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXSBDb2xvciBvZiB0aGUgYm9yZGVyXG5AbWl4aW4gYm9yZGVyZWQoXG4gICR3aWR0aDogJHByb3RvdHlwZS1ib3JkZXItd2lkdGgsXG4gICR0eXBlOiAkcHJvdG90eXBlLWJvcmRlci10eXBlLFxuICAkY29sb3I6ICRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXG4pIHtcbiAgYm9yZGVyOiAkd2lkdGggJHR5cGUgJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQge1xuICAuYm9yZGVyZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2hhZG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzaGFkb3cgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJveC1zaGFkb3dgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcblxuLy8vIFNoYWRvdyBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm94IHNoYWRvdyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaGFkb3cgWyRwcm90b3R5cGUtYm94LXNoYWRvd10gQm94IFNoYWRvdyBvZiBhIGNvbXBvbmVudFxuQG1peGluIHNoYWRvdyhcbiAgJHNoYWRvdzogJHByb3RvdHlwZS1ib3gtc2hhZG93XG4pIHtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdyB7XG4gIC5zaGFkb3cge1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zaGFkb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWFycm93XG4vLy8vXG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBhcnJvd2AgZGlyZWN0aW9uXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgdGhlIEFycm93LCBgMC40Mzc1cmVtYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG5cbi8vLyBDb2xvciBvZiB0aGUgQXJyb3csIGAkYmxhY2tgIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93IHtcbiAgQGVhY2ggJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb24gaW4gJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zIHtcbiAgICAuYXJyb3ctI3skcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LXNpemUsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWNvbG9yLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2VwYXJhdG9yXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhbGlnbm1lbnQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRvcCBNYXJnaW4gb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRpdGxlIHNlcGFyYXRvciBVdGlsaXR5LCBtb3N0bHkgdXNlZCB0byBzdHlsZSB0aGUgbWFpbiBoZWFkaW5nIG9mIGEgc2VjdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYWxpZ24gWyRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduXSAtIHNlcGFyYXRvciBBbGlnbm1lbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0XSAtIFdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXSAtIE1hcmdpbiBUb3BcbkBtaXhpbiBzZXBhcmF0b3IgKFxuICAkYWxpZ246ICRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduLFxuICAkaGVpZ2h0OiAkcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQsXG4gICR3aWR0aDogJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGgsXG4gICRiYWNrZ3JvdW5kOiAkcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLFxuICAkdG9wOiAkcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXG4pIHtcbiAgdGV4dC1hbGlnbjogJGFsaWduICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogJHRvcCBhdXRvIDA7XG5cbiAgICBAaWYgJGFsaWduID09IGxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaWYgJGFsaWduID09IHJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yIHtcblx0LnNlcGFyYXRvci1jZW50ZXIge1xuXHRcdEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuXHR9XG5cbiAgLnNlcGFyYXRvci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gIH1cblxuICAuc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICB9XG5cblx0QGlmICgkcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1vdmVyZmxvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igb3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYG92ZXJmbG93YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pICFkZWZhdWx0O1xuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXNcbkBtaXhpbiBvdmVyZmxvdygkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3c6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiBob3Jpem9udGFsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzIChob3Jpem9udGFsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteCgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteDogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIHZlcnRpY2FsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzICh2ZXJ0aWNhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXkoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXk6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3cge1xuICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgLm92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZGlzcGxheVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZGlzcGxheSBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGRpc3BsYXlgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGlzcGxheSBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLWRpc3BsYXlgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtdIERpc3BsYXkgY2xhc3Nlc1xuQG1peGluIGRpc3BsYXkoJGRpc3BsYXkpIHtcbiAgZGlzcGxheTogJGRpc3BsYXkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXkge1xuICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LWRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1wb3NpdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcG9zaXRpb24gaGVscGVyc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgcG9zaXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgZml4ZWQgcG9zaXRpb25pbmdcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1ICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb24gY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1wb3NpdGlvbmAsIHdoZXJlYXMgYWxsIHRoZSBvZmZzZXQgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBvc2l0aW9uYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFtdIFBvc2l0aW9uIGNsYXNzZXMsIEVpdGhlciBgc3RhdGljYCwgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gVG9wIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBMZWZ0IG9mZnNldFxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHRvcDogJHRvcCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBsZWZ0OiAkbGVmdCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gdG9wIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLXRvcGBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC10b3AoXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgbnVsbCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gYm90dG9tIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLWJvdHRvbWBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC1ib3R0b20oXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgbnVsbCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb24ge1xuICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gIC5wb3NpdGlvbi1maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgfVxuICAucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gICAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLWJveFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIGJveC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGJveCB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3gge1xuICAuYm9yZGVyLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ub25lXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgbm9uZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBub25lIHV0aWxpdHlcbkBtaXhpbiBib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmUge1xuICAuYm9yZGVyLW5vbmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLW5vbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2l6aW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzaXppbmdgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLy8gTWF4IEhlaWdodCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZyB7XG4gIC8vIEVsZW1lbnQgU2l6aW5nXG4gIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgLiN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoICYgaGVpZ2h0XG4gIC5tYXgtd2lkdGgtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtMTAwO1xuICB9XG4gIC5tYXgtaGVpZ2h0LTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LWhlaWdodC0xMDA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICAgICAgICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAvLyBBbGwgU2lkZXNcbiAgICAubWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBUb3AgU2lkZVxuICAgIC5tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgU2lkZVxuICAgIC5tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgLm1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBMZWZ0IFNpZGVcbiAgICAubWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgLm1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAubWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgLnBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSaWdodCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCb3R0b20gU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZWZ0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBNb3Rpb24gVUkgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbS9tb3Rpb24tdWlcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5cbkBpbXBvcnQgJ3V0aWwvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3V0aWwvYXJncyc7XG5AaW1wb3J0ICd1dGlsL2Z1bmN0aW9uJztcbkBpbXBvcnQgJ3V0aWwva2V5ZnJhbWUnO1xuQGltcG9ydCAndXRpbC9zZWxlY3Rvcic7XG5AaW1wb3J0ICd1dGlsL3Nlcmllcyc7XG5AaW1wb3J0ICd1dGlsL3RyYW5zaXRpb24nO1xuQGltcG9ydCAndXRpbC91bml0JztcbkBpbXBvcnQgJ3V0aWwvc3RyaW5nJztcblxuQGltcG9ydCAnZWZmZWN0cy9mYWRlJztcbkBpbXBvcnQgJ2VmZmVjdHMvaGluZ2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zcGluJztcbkBpbXBvcnQgJ2VmZmVjdHMvem9vbSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NoYWtlJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2xpZGUnO1xuQGltcG9ydCAnZWZmZWN0cy93aWdnbGUnO1xuXG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9mYWRlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2hpbmdlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3pvb20nO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc2xpZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc3Bpbic7XG5cbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vLyBQcm9jZXNzZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgZnVuY3Rpb24gYXJndW1lbnRzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJGFyZ3MpID09IDEge1xuICAgICRhcmc6IG50aCgkYXJncywgMSk7XG5cbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkYXJnKSB7XG4gICAgICBAcmV0dXJuIC1tdWktc2FmZS1jYWxsKCRhcmcpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkYXJnKSA9PSAnbWFwJyB7XG4gICAgICBAcmV0dXJuICRhcmc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJGFyZ3MuLi4pO1xufVxuIiwiLy8vL1xuLy8vIEluIG9yZGVyIHRvIGltcHJvdmUgbW9kdWxhciBuYW1lc3BhY2luZywgTGliU2FzcyA0IG9ubHkgYWNjZXB0cyBmaXJzdC1jbGFzc1xuLy8vIGZ1bmN0aW9ucyBhcyBhcmd1bWVudCBzbyBmdW5jdGlvbnMgYXJlIGNhbGxlZCBpbiB0aGVpciBvd24gY29udGV4dC5cbi8vLyBJbiBtb3N0IGNhc2UsIGBnZXQtZnVuY3Rpb24oKWAgbXVzdCBvbmx5IGJlIHVzZWQgYnkgdGhlIHVzZXIgaW4gaXRzIG93blxuLy8vIGNvbnRleHQuIEl0IGlzIHVzZWQgaW4gdGhpcyBsaWJyYXJ5IHRvIGtlZXAgYSBtYXhpbXVtIGNvbXBhdGliaWxpdHkuXG4vLy8gRW5kIGRldmVsb3BlciBtdXN0IGJlIGVuY291cmFnZWQgdG8gdXNlIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0XG4vLy8gQGxpbmsgaHR0cDovL3Nhc3MubG9nZG93bi5jb20vcG9zdHMvODA5NTcyLXNhc3MtMzUtcmVsZWFzZS1jYW5kaWRhdGVcbi8vLy9cblxuLy8vXG4vLy8gUmV0dXJuIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgYSBmdW5jdGlvbiBvciBhIGZ1bmN0aW9uIG5hbWUgc3RyaW5nLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZyc7XG59XG5cbi8vL1xuLy8vIFJldHVybiBpZiBhIGdpdmVuIHZhbHVlIGlzIGNhbGxhYmxlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1jYWxsYWJsZSgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJHZhbHVlKSk7XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgY2FsbGFibGUgYW5kIHRocm93IHRoZSBhcHByb3ByaWF0ZSBlcnJvciBvdGhlcndpc2Vcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byBjaGVja1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWFzc2VydC1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQGlmIC1tdWktaXMtY2FsbGFibGUoJHZhbHVlKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgPT0gdHJ1ZSkge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiBmdW5jdGlvbiBuYW1lIHN0cmluZyBcIiN7JHZhbHVlfVwiIGNhbm5vdCBiZSBmb3VuZC4gWW91IG1heSBuZWVkIHRvIHVzZSBgZ2V0LWZ1bmN0aW9uKClgIGFuZCBmaXJzdC1jbGFzcyBmdW5jdGlvbnMgaW5zdGVhZC4gU2VlIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0JztcbiAgfSBAZWxzZSBpZiAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpID09IGZhbHNlKSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6IGZ1bmN0aW9uIG5hbWUgc3RyaW5nIFwiI3skdmFsdWV9XCIgY2Fubm90IGJlIGZvdW5kLic7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiAjeyR2YWx1ZX0gKCN7dHlwZS1vZigkdmFsdWUpfSkgaXMgbm90IGEgZnVuY3Rpb24uJztcbiAgfVxufVxuXG4vLy9cbi8vLyBSZXR1cm4gYSByZWZlcmVuY2UgdG8gdGhlIGdpdmVuIGZ1bmN0aW9uIG9yIGZ1bmN0aW9uIG5hbWUgc3RyaW5nIGNvbXBhdGlibGVcbi8vLyB3aXRoIHRoZSBjdXJyZW50IFNhc3MgdmVyc2lvbi5cbi8vL1xuLy8vICogRm9yIFNhc3MgPCAzLjUsIHJldHVybiB0aGUgcGFzc2VkIGFyZ3VtZW50XG4vLy8gKiBGb3IgU2FzcyA+PSAzLjUsIHJldHVybiBhIGZpcnN0LWNsYXNzIGZ1bmN0aW9uIGlmIGEgZnVuY3Rpb24gbmFtZSBzdHJpbmdcbi8vLyAgIHdhcyBwYXNzZWRcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtGdW5jdGlvbnxTdHJpbmd9IC0gICRmdW5jIC0gRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb25cbi8vLyBAcmV0dXJuIHtGdW5jdGlvbnxTdHJpbmd9ICAgRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb24gZm9sbG93aW5nXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBzdXBwb3J0IG9mIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuQGZ1bmN0aW9uIC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgYW5kIHR5cGUtb2YoJGZ1bmMpID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gZ2V0LWZ1bmN0aW9uKCRmdW5jKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJGZ1bmM7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFBvbHlmaWxsIGZvciB0aGUgYGNhbGxgIGZ1bmN0aW9uIHN1cHBvcnRpbmcgYm90aCBmdW5jdGlvbnMgYW5kIHN0cmluZ3MuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7RnVuY3Rpb258U3RyaW5nfSAkZnVuYyAtIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uIHRvIGNhbGxcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRhcmdzLi4uIC0gQXJndW1lbnRzIHRvIGNhbGwgdGhlIGZ1bmN0aW9uIHdpdGhcbi8vL1xuLy8vIEByZXR1cm4geyp9XG4vLy9cbkBmdW5jdGlvbiAtbXVpLXNhZmUtY2FsbCgkZnVuYywgJGFyZ3MuLi4pIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQHJldHVybiBjYWxsKC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpLCAkYXJncy4uLik7XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIEJ1aWxkcyBhIHNlbGVjdG9yIGZvciBhIG1vdGlvbiBjbGFzcywgdXNpbmcgdGhlIHNldHRpbmdzIGRlZmluZWQgaW4gdGhlIGAkbW90aW9uLXVpLWNsYXNzZXNgIGFuZCBgJG1vdGlvbi11aS1zdGF0ZXNgIG1hcHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHN0YXRlcyAtIE9uZSBvciBtb3JlIHN0cmluZ3MgdGhhdCBjb3JyZWxhdGUgdG8gYSBzdGF0ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhY3RpdmUgLSBEZWZpbmVzIGlmIHRoZSBzZWxlY3RvciBpcyBmb3IgdGhlIHNldHVwIG9yIGFjdGl2ZSBjbGFzcy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2VsZWN0b3IgdGhhdCBjYW4gYmUgaW50ZXJwb2xhdGVkIGludG8geW91ciBTYXNzIGNvZGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1idWlsZC1zZWxlY3Rvcigkc3RhdGVzLCAkYWN0aXZlOiBmYWxzZSkge1xuICAkcmV0dXJuOiAnJztcbiAgJGNoYWluOiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgY2hhaW4pO1xuICAkcHJlZml4OiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgcHJlZml4KTtcbiAgJHN1ZmZpeDogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIGFjdGl2ZSk7XG5cbiAgQGVhY2ggJHNlbCBpbiAkc3RhdGVzIHtcbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgaWYoJGNoYWluLCAnJi4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsO1xuXG4gICAgQGlmICRhY3RpdmUge1xuICAgICAgJHJldHVybjogJHJldHVybiArIGlmKCRjaGFpbiwgJy4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsICsgJHN1ZmZpeDtcbiAgICB9XG5cbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgJywgJztcbiAgfVxuXG4gIEByZXR1cm4gc3RyLXNsaWNlKCRyZXR1cm4sIDEsIC0zKTtcbn1cbiIsIiQtbXVpLXF1ZXVlOiAoKTtcblxuLy8vIENyZWF0ZXMgYSBuZXcgYW5pbWF0aW9uIHF1ZXVlLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbMHNdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gcGxhY2UgYXQgdGhlIGZyb250IG9mIHRoZSBhbmltYXRpb24gcXVldWUuXG5AbWl4aW4gbXVpLXNlcmllcygkZGVsYXk6IDBzKSB7XG4gICQtbXVpLXF1ZXVlOiAoKSAhZ2xvYmFsO1xuXG4gIEBpZiAkZGVsYXkgPiAwIHtcbiAgICAkaXRlbTogKCRkZWxheSwgMHMpO1xuICAgICQtbXVpLXF1ZXVlOiBhcHBlbmQoJC1tdWktcXVldWUsICRpdGVtKSAhZ2xvYmFsO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbi8vLyBBZGRzIGFuIGFuaW1hdGlvbiB0byBhbiBhbmltYXRpb24gcXVldWUuIE9ubHkgdXNlIHRoaXMgbWl4aW4gaW5zaWRlIG9mIGBtdWktc2VyaWVzKClgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbMXNdIC0gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGdhcCBbMHNdIC0gQW1vdW50IG9mIHRpbWUgdG8gcGF1c2UgYmVmb3JlIHBsYXlpbmcgdGhlIGFuaW1hdGlvbiBhZnRlciB0aGlzIG9uZS4gVXNlIGEgbmVnYXRpdmUgdmFsdWUgdG8gbWFrZSB0aGUgbmV4dCBlZmZlY3Qgb3ZlcmxhcCB3aXRoIHRoZSBjdXJyZW50IG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRrZXlmcmFtZXMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1xdWV1ZShcbiAgJGR1cmF0aW9uOiAxcyxcbiAgJGdhcDogMHMsXG4gICRrZXlmcmFtZXMuLi5cbikge1xuICAvLyBCdWlsZCB0aGUgYW5pbWF0aW9uXG4gICRrZjogLW11aS1wcm9jZXNzLWFyZ3MoJGtleWZyYW1lcy4uLik7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBkZWxheSBmb3IgdGhpcyBhbmltYXRpb24gYmFzZWQgb24gaG93IGxvbmcgdGhlIHByZXZpb3VzIG9uZXMgdGFrZVxuICAkYWN0dWFsLWRlbGF5OiAwcztcbiAgQGVhY2ggJGFuaW0gaW4gJC1tdWktcXVldWUge1xuICAgICRhY3R1YWwtZGVsYXk6ICRhY3R1YWwtZGVsYXkgKyBudGgoJGFuaW0sIDEpICsgbnRoKCRhbmltLCAyKTtcbiAgfVxuXG4gIC8vIEFwcGVuZCB0aGlzIGFuaW1hdGlvbidzIGxlbmd0aCBhbmQgZ2FwIHRvIHRoZSBlbmQgb2YgdGhlIHF1ZXVlXG4gICRpdGVtOiAoJGR1cmF0aW9uLCAkZ2FwKTtcbiAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG5cbiAgLy8gLS0tIENTUyBvdXRwdXQgLS0tXG4gIC8vIEluaXRpYWwgcHJvcGVydGllc1xuICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgka2YsIDApO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gIC8vIFN0YXJ0IHRoZSBhbmltYXRpb25cbiAgLiN7bWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBhY3RpdmF0ZS1xdWV1ZS1jbGFzcyl9ICYge1xuICAgIEBpbmNsdWRlIG11aS1hbmltYXRpb24oJGtmKTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhY3R1YWwtZGVsYXk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIH1cblxuICAvLyBQYXVzZSB0aGUgYW5pbWF0aW9uLlxuICAvLyBGb3IgbWFjT1MgU2FmYXJpIHRvIHBsYXkgaXQgY29ycmVjdGx5LCBgYW5pbWF0aW9uLXBsYXktc3RhdGVgXG4gIC8vIG11c3Qgbm90IGJlIGBwYXVzZWRgIGJlZm9yZSB0aGUgYW5pbWF0aW9uIHN0YXJ0LlxuICAvLyBTZWUgaHR0cHM6Ly9naXQuaW8vbW90aW9uLXVpLTk3XG4gIC4je21hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgcGF1c2UtcXVldWUtY2xhc3MpfSAmIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG4iLCIvLy8gQ29udmVydCBhbnkgc3RyaW5nIHRvIGEgXCJzYWZlXCIgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYW55d2hlcmUgaW4gQ1NTIChhcyBjbGFzcyBvciBrZXlmcmFtZSBuYW1lIGZvciBleGFtcGxlKS5cbi8vLyBVbnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGFyZSByZXBsYWNlZCBieSB0aGUgZ2l2ZW4gYCRkZWxpbWl0ZXJgIChcIi1cIikuXG4vLy8gU2V2ZXJhbCB1bnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGZvbGxvd2luZyBlYWNoIG90aGVycyBhcmUgcmVwbGFjZWQgYnkgYSBzaW5nbGUgZGVsaW1pdGVyLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkc3RyIC0gU3RyaW5nIHRvIGNvbnZlcnQuIElmIG5vdCBhIHN0cmluZywgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gd2l0aCBgcXVvdGUoKWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWyctJ10gLSBDaGFyYWN0ZXIgdG8gdXNlIGluc3RlYWQgb2YgdW5zdXBwb3J0ZWQgY2hhcmFjdGVycy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gU2FmZSBzdHJpbmcgdXNhYmxlIGV2ZXJ5d2hlcmUgaW4gQ1NTLlxuQGZ1bmN0aW9uIC1tdWktc3RyaW5nLXNhZmUoXG4gICRzdHIsXG4gICRkZWxpbWl0ZXI6ICctJ1xuKSB7XG4gICRzdHI6IHF1b3RlKCRzdHIpO1xuICAkbGVuZ3RoOiBzdHJfbGVuZ3RoKCRzdHIpO1xuICAkc2FmZS1jaGFyczogJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV8nO1xuXG4gICRyZXQ6ICcnO1xuICAkZGVsaW1pdGVkOiBmYWxzZTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICRjOiBzdHJfc2xpY2UoJHN0ciwgJGksICRpKTtcblxuICAgIEBpZiAoc3RyX2luZGV4KCRzYWZlLWNoYXJzLCAkYykgIT0gbnVsbCkge1xuICAgICAgJHJldDogJyN7JHJldH0jeyRjfSc7XG4gICAgICAkZGVsaW1pdGVkOiBmYWxzZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCgkZGVsaW1pdGVkID09IGZhbHNlKVxuICAgICAgYW5kIChzdHJfbGVuZ3RoKCRyZXQpID4gMClcbiAgICAgIGFuZCAoJGkgPCAkbGVuZ3RoKSlcbiAgICB7XG4gICAgICAkcmV0OiAnI3skcmV0fSN7JGRlbGltaXRlcn0nO1xuICAgICAgJGRlbGltaXRlZDogdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXQ7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBhdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gZmFkZShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICR0eXBlOiB0eXBlLW9mKCRmcm9tKTtcbiAgJGtleWZyYW1lczogKCk7XG5cbiAgQGlmICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICBAaWYgJGZyb20gPT0gaW4ge1xuICAgICAgJGZyb206IDA7XG4gICAgICAkdG86IDE7XG4gICAgfSBAZWxzZSBpZiAkZnJvbSA9PSBvdXQge1xuICAgICAgJGZyb206IDE7XG4gICAgICAkdG86IDA7XG4gICAgfVxuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2ZhZGUtI3skZnJvbX0tdG8tI3skdG99JyksXG4gICAgMDogKG9wYWNpdHk6ICRmcm9tKSxcbiAgICAxMDA6IChvcGFjaXR5OiAkdG8pLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbFxuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMzYwZGVnXSAtIEFtb3VudCB0byBzcGluLiBDYW4gYmUgYW55IENTUyBhbmdsZSB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxdHVyblxuKSB7XG4gICRzdGFydDogMDtcbiAgJGVuZDogMDtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcblxuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50LCAkYW1vdW50ICogLTEpO1xuICAgICRlbmQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogMDtcbiAgICAkZW5kOiBpZigkZGlyZWN0aW9uID09IGNjdywgJGFtb3VudCAqIC0xLCAkYW1vdW50KTtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzcGluLSN7JGRpcmVjdGlvbn0tI3skYW1vdW50fScpLFxuICAgIDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkc3RhcnQpKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkZW5kKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuQGZ1bmN0aW9uIHpvb20oXG4gICRmcm9tOiAwLFxuICAkdG86IDFcbikge1xuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2NhbGUtI3skdG99LXRvLSN7JGZyb219JyksXG4gICAgMDogKHRyYW5zZm9ybTogc2NhbGUoJGZyb20pKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHNjYWxlKCR0bykpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2hha2luZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkaW50ZW5zaXR5IFs3JV0gLSBJbnRlbnNpdHkgb2YgdGhlIHNoYWtlLCBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNoYWtlKCRpbnRlbnNpdHk6IDclKSB7XG4gICRyaWdodDogKDAsIDEwLCAyMCwgMzAsIDQwLCA1MCwgNjAsIDcwLCA4MCwgOTApO1xuICAkbGVmdDogKDUsIDE1LCAyNSwgMzUsIDQ1LCA1NSwgNjUsIDc1LCA4NSwgOTUpO1xuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzaGFrZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgJHJpZ2h0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRpbnRlbnNpdHkpKSxcbiAgICAkbGVmdDogKHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGludGVuc2l0eSkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFdoZXRoZXIgdG8gbW92ZSB0byAoYGluYCkgb3IgZnJvbSAoYG91dGApIHRoZSBlbGVtZW50J3MgZGVmYXVsdCBwb3NpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIG1vdmUuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzEwMCVdIC0gRGlzdGFuY2UgdG8gbW92ZS4gQ2FuIGJlIGFueSBDU1MgbGVuZ3RoIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNsaWRlKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlXG4pIHtcbiAgJGZyb206ICRhbW91bnQ7XG4gICR0bzogMDtcbiAgJGZ1bmM6ICd0cmFuc2xhdGVZJztcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAkZnVuYzogJ3RyYW5zbGF0ZVgnO1xuICB9XG5cbiAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICRmcm9tOiAwO1xuICAgICR0bzogJGFtb3VudDtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IGRvd24gb3IgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgICAkZnJvbTogLSRmcm9tO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICAgJHRvOiAtJHRvO1xuICAgIH1cbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzbGlkZS0jeyRzdGF0ZX0tI3skZGlyZWN0aW9ufS0jeyRhbW91bnR9JyksXG4gICAgMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JGZyb219KScpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JHRvfSknKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHdpZ2dsaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGludGVuc2l0eSBbN2RlZ10gLSBJbnRlbnNpdHkgb2YgdGhlIHdpZ2dsZS4gQ2FuIGJlIGFueSBDU1MgYW5nbGUgdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gd2lnZ2xlKCRpbnRlbnNpdHk6IDdkZWcpIHtcbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3dpZ2dsZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgKDQwLCA1MCwgNjApOiAodHJhbnNmb3JtOiByb3RhdGUoJGludGVuc2l0eSkpLFxuICAgICgzNSwgNDUsIDU1LCA2NSk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgtJGludGVuc2l0eSkpLFxuICAgICgwLCAzMCwgNzAsIDEwMCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgwKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcbkBpbXBvcnQgXCJjYXJ0XCI7XG5cbi5vcmRlci1oaXN0b3J5IHtcbiAgJl9fdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIgKiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuXG4gICAgLmZhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogMC42MjUgKiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIHRoIHtcbiAgICAgIGkuaGludC0tcHVycGxlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIH0gICAgICBcbiAgICB9XG5cbiAgICAmLS10b3RhbC1jb3N0IHtcbiAgICAgIEBleHRlbmQgLnNob3ctZm9yLW1lZGl1bTtcbiAgICB9XG4gICAgJi0tdHJhc2gtb3JkZXIge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLjUsIDAsIDAuNSlcbiAgICB9XG5cbiAgICAmLS1vcmRlci1hY3Rpb25zIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5idXR0b24tLXJvdW5kOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW9yZGVyLWV2ZW50cyB7XG4gICAgICBAZXh0ZW5kIC5jYXJ0X19mb3JtX190YWJsZS0tcHJvZHVjdDtcbiAgICB9XG5cbiAgICAmX19vcmRlci1hY3Rpb24tZHJvcGRvd24ge1xuICAgICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYWN0aW9uLWxpbmtzLWRyb3Bkb3duO1xuXG4gICAgICAgIC5mYS1jb2cge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYWN0aW9uLWxpbmtzLW1lbnU7XG5cbiAgICAgICAgLmJ1dHRvbi0tcm91bmQge1xuICAgICAgICAgICYtLWNvbnRpbnVlIHtcbiAgICAgICAgICAgIC5mYS1jYXJ0LXBsdXMge1xuICAgICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgbWFyZ2luOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgICAuYnV0dG9uLS1yb3VuZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vZGFsIHtcbiAgICAmLS1vcmRlci1wYXVzZSB7XG4gICAgICAucmVzdW1lLWhpbnQge1xuICAgICAgICBpLmhpbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIuMDE1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS11cGRhdGUtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAjb3JkZXItYWRkcmVzcy1jb3VudHJ5LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG4gICAgICAuZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmhpbnQge1xuICAgICAgICAmLS1pbnB1dC1maWVsZC1lcnJvcnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1ICogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3Qtc2hpcHBpbmctb3B0aW9uLW1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLm9zaC1jaGVja2JveC13cmFwcGVyLS11cGRhdGUtc2hpcHBpbmctYWRkcmVzcy1tb2RhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigxLCAwLCAxLCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBvc2gtY2hlY2tib3gtd3JhcHBlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLjUsIDAsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXJlb3JkZXIge1xuICAgICAgLnJvdy5oaW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tLXJvdW5kOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3NoLXN0ZW5jaWxzIHtcbiAgICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jhbm5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgb3NoLXN0ZW5jaWxzLWdyYWRpZW50LWJhbm5lcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vc2gtc3RlbmNpbHMge1xuICAgICAgICAgICZfX3RhYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9zaC1zdGVuY2lscy10YWJsZTtcblxuICAgICAgICAgICAgaS5mYS10aW1lcyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaXZhY3ktbm90ZXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9zaC1zdGVuY2lscyB7XG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgIGlucHV0LmJ1dHRvbi0tcm91bmQtLW9zaC1zdGVuY2lscy1vcmRlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnc2V0dGluZ3MnO1xuXG5AbWl4aW4gc2lkZS1wYWRkaW5nLWltcG9ydGFudCgkc2NhbGUtZmFjdG9yKSB7XG4gIHBhZGRpbmctbGVmdDogJHNjYWxlLWZhY3RvciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAkc2NhbGUtZmFjdG9yICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgcGFkZGluZy10b3A6ICR0b3AgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBhZGRpbmc7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBtYXJnaW4tdG9wOiAkdG9wICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW47XG59XG5cbkBtaXhpbiBvc2gtdGFibGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgIC8vIG92ZXJ3cml0ZSBmb3VuZGF0aW9uIGFsdGVybmF0aW5nIGNvbG91cnMgKC51bnN0cmlwZWQgaXNuJ3Qgd29ya2luZylcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJi5hdHRlbnRpb24tcmVxdWlyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0cmlwZWQtdGFibGUtZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGludC10ZXh0LWZsZXgtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBoMywgaSwgYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBpLmhpbnQsIGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtaXhpbiBvc2gtc3RlbmNpbHMtdGFibGUge1xuICBAZXh0ZW5kIC5vcmRlcl9fZGV0YWlsc19fdGFibGU7XG5cbiAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIHRoOm50aC1jaGlsZCgxKSwgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGg6bnRoLWNoaWxkKDIpLCB0aDpudGgtY2hpbGQoMyksIHRkOm50aC1jaGlsZCgyKSwgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpIHsgcGFkZGluZy1sZWZ0OiAwLjUgKiAkZ2xvYmFsLXBhZGRpbmc7IH1cbn1cblxuQG1peGluIGhlYWRlciB7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJvcmtuZXltZWRpdW1cIjtcbiAgICBwYWRkaW5nOiAwLjYgKiAkZ2xvYmFsLXBhZGRpbmcgMDtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICB9XG59XG5cbkBtaXhpbiBvc2gtZ3JhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTMzZGVnLCAjMzYwMzQ3ICAwJSwgIzZEMEE4RSA1MyUsICMzNjAzNDcgIDEwMCUpO1xufVxuXG5AbWl4aW4gb3NoLXN0ZW5jaWxzLWdyYWRpZW50LWJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gIEBpbmNsdWRlIGhlYWRsaW5lLWdyYWRpZW50KCRvc2gtc3RlbmNpbHMtZ3JheSwgd2hpdGUpO1xuXG4gIGltZy5vc2gtc3RlbmNpbHMtbG9nbyB7XG4gICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZS1ncmFkaWVudCgkc2lkZS1jb2xvciwgJG1pZGRsZS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzaWRlLWNvbG9yLCAkbWlkZGxlLWNvbG9yLCAkbWlkZGxlLWNvbG9yLCAkc2lkZS1jb2xvcik7XG59XG5cbkBtaXhpbiBoZWFkbGluZS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgXG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBoZWFkZXI7XG59XG5cbkBtaXhpbiBvc2gtY2hlY2tib3gtd3JhcHBlciB7XG4gIGlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NTU7XG4gICAgQGV4dGVuZCAuZmE7XG4gICAgXG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIEBleHRlbmQgLmZhLWNoZWNrO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxhYmVsbGVkLWZsZXgtY2hlY2tib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW46IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG59XG5cbkBtaXhpbiBmb250LXNpemUtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZvbnQtc2l6ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBtaXhpbiBob3Zlci1zY2FsZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1uYXYtaXRlbS10ZXh0IHtcbiAgJjpob3ZlciB7XG4gICAgZm9udC1zaXplOiAxLjEgKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDcwMCkgZG93bikge1xuICAgIGZvbnQtc2l6ZTogLjkgKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICAmOmhvdmVyIHsgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTsgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoNjY1KSBkb3duKSB7XG4gICAgZm9udC1zaXplOiAuOCAqICRnbG9iYWwtZm9udC1zaXplO1xuICAgICY6aG92ZXIgeyBmb250LXNpemU6IC45ICogJGdsb2JhbC1mb250LXNpemU7IH1cbiAgfVxufVxuXG5AbWl4aW4gcm91bmQtY29ybmVycygkcmFkaXVzOiAkZGVmYXVsdF9yYWRpdXMpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBhY3Rpb24tbGlua3MtZHJvcGRvd24ge1xuICBAZXh0ZW5kIC5idXR0b24tLXJvdW5kO1xuXG4gIGJvcmRlcjogMnB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuXG4gIGkuZmEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNSAqICRnbG9iYWwtcGFkZGluZztcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuQG1peGluIGFjdGlvbi1saW5rcy1tZW51IHtcbiAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cbiAgLmJ1dHRvbi0tcm91bmQge1xuICAgIG1hcmdpbjogMC41ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAmLS1jYW5jZWwge1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgICYtLWFjdGlvbiB7XG4gICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICBpLmZhIHsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAgMTUuIERyaWxsZG93blxuLy8gIDE2LiBEcm9wZG93blxuLy8gIDE3LiBEcm9wZG93biBNZW51XG4vLyAgMTguIEZsZXggVmlkZW9cbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gTWV0ZXJcbi8vICAyNC4gT2ZmLWNhbnZhc1xuLy8gIDI1LiBPcmJpdFxuLy8gIDI2LiBQYWdpbmF0aW9uXG4vLyAgMjcuIFByb2dyZXNzIEJhclxuLy8gIDI4LiBSZXZlYWxcbi8vICAyOS4gU2xpZGVyXG4vLyAgMzAuIFN3aXRjaFxuLy8gIDMxLiBUYWJsZVxuLy8gIDMyLiBUYWJzXG4vLyAgMzMuIFRodW1ibmFpbFxuLy8gIDM0LiBUaXRsZSBCYXJcbi8vICAzNS4gVG9vbHRpcFxuLy8gIDM2LiBUb3AgQmFyXG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG4kZmEtZm9udC1wYXRoOiBcIn5mb250LWF3ZXNvbWUvZm9udHNcIjtcbkBpbXBvcnQgJ35mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUnO1xuQGltcG9ydCAnZm91bmRhdGlvbl9hbmRfb3ZlcnJpZGVzJztcblxuLy8gdXNlIHRoZSBsZWdhY3kgZ3JpZCAoZm91bmRhdGlvbiBmbG9hdCBncmlkKVxuJHh5LWdyaWQ6IGZhbHNlO1xuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTtcblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYyg5NjApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMzMzAwNTUsXG4gIHNlY29uZGFyeTogIzQ0NCxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJG9zaC1zdGVuY2lscy1ncmF5OiAjODk4OTg5O1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmZmZmZmO1xuJG9mZi13aGl0ZTogI2Y5ZjlmOTtcbiRvcmFuZ2U6ICNmYzYxMjE7XG4kb3NoLXN0ZW5jaWxzLW9yYW5nZTogI2ViNzUxYTtcbi8vYWRkaXRpb25hbCBjb2xvdXJzIHRvIG1hdGNoIGZhLWljb25zXG4kc3VjY2Vzcy1kYXJrOiAjMDA4MDAwO1xuJHdhcm5pbmctZGFyazogI2ZmYTUwMDtcblxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdvcmtuZXltZWRpdW0nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDNweDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAnb3JrbmV5bWVkaXVtJywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICNGQzYxMjE7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogI0ZDNjEyMTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNS4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTYuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxNy4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXppbmRleDogLTE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KTtcblxuLy8gMjUuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNi4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4vLyRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDI5LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMC4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMxLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG4kc3RyaXBlZC10YWJsZS1ncmF5OiAkd2hpdGU7XG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMi4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbi8vJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDMzLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNC4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMzUuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM2LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogbm9uZTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35tb3Rpb24tdWkvc3JjL21vdGlvbi11aSc7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpO1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cblxuICBAaWYgJHByb3RvdHlwZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbiAgfVxufVxuIiwiQGltcG9ydCAnbm9ybWFsaXplL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdub3JtYWxpemUvdmVydGljYWwtcmh5dGhtJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS9ub3JtYWxpemUtbWl4aW4nO1xuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCRmdW5jdGlvbnNgIGV4aXN0IGluIGdsb2JhbCBzY29wZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdMaXN0fSAkZnVuY3Rpb25zIC0gbGlzdCBvZiBmdW5jdGlvbnMgdG8gY2hlY2sgZm9yXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfSBXaGV0aGVyIG9yIG5vdCB0aGVyZSBhcmUgbWlzc2luZyBkZXBlbmRlbmNpZXNcbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCRmdW5jdGlvbnMuLi4pIHtcbiAgJG1pc3NpbmctZGVwZW5kZW5jaWVzOiAoKTtcbiAgXG4gIEBlYWNoICRmdW5jdGlvbiBpbiAkZnVuY3Rpb25zIHtcbiAgICBAaWYgbm90IGZ1bmN0aW9uLWV4aXN0cygkZnVuY3Rpb24pIHtcbiAgICAgICRtaXNzaW5nLWRlcGVuZGVuY2llczogYXBwZW5kKCRtaXNzaW5nLWRlcGVuZGVuY2llcywgJGZ1bmN0aW9uLCBjb21tYSk7XG4gICAgfVxuICB9XG4gIFxuICBAaWYgbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwIHtcbiAgICBAZXJyb3IgJ1VubWV0IGRlcGVuZGVuY2llcyEgVGhlIGZvbGxvd2luZyBmdW5jdGlvbnMgYXJlIHJlcXVpcmVkOiAjeyRtaXNzaW5nLWRlcGVuZGVuY2llc30uJztcbiAgfVxuXG4gIEByZXR1cm4gbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwO1xufVxuIiwiLy8vXG4vLy8gUmV0dXJucyB0cnV0aGluZXNzIG9mIGAkdmFsdWVgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIHZhbHVlIHRvIGNoZWNrXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtaXMtdHJ1ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUgPT0gbnVsbCwgZmFsc2UsICR2YWx1ZSBhbmQgJHZhbHVlICE9IG51bGwgYW5kICR2YWx1ZSAhPSAnJyBhbmQgJHZhbHVlICE9ICgpKTtcbn1cbiIsIi8vLyBSZW1vdmVzIGFsbCBmYWxzZSBhbmQgbnVsbCB2YWx1ZXMgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXB1cmdlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gbGlzdCB0byBwdXJnZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1wdXJnZShudWxsIGEgZmFsc2UgYilcbi8vLyAvLyBhIGJcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXB1cmdlKCRsaXN0KSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC10by1saXN0Jyk7XG4gIFxuICAkcmVzdWx0OiAoKTtcblxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIHNsLWlzLXRydWUoJGl0ZW0pIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkaXRlbSwgbGlzdC1zZXBhcmF0b3IoJGxpc3QpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEBhbGlhcyBzbC1wdXJnZVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtY2xlYW4oJGxpc3QpIHtcbiAgQHJldHVybiBzbC1wdXJnZSgkbGlzdCk7XG59XG4iLCIvLy9cbi8vLyBSZW1vdmVzIHZhbHVlKHMpIGAkdmFsdWVgIGZyb20gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZW1vdmVcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZXBsYWNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAgICAgLSBsaXN0IHRvIHVwZGF0ZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJHZhbHVlICAgICAtIHZhbHVlIHRvIHJlbW92ZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZW1vdmUoYSBiIGMsIGEpXG4vLy8gLy8gYiBjXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC1yZW1vdmUoJGxpc3QsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLXJlcGxhY2UnKTtcblxuICBAcmV0dXJuIHNsLXJlcGxhY2UoJGxpc3QsICR2YWx1ZSwgbnVsbCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZW1vdmVcbi8vLyBAYWxpYXMgc2wtcmVtb3ZlXG4vLy9cblxuQGZ1bmN0aW9uIHNsLXdpdGhvdXQoJGxpc3QsICR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKTtcbn1cbiIsIi8vL1xuLy8vIFJlcGxhY2VzIGAkb2xkYCBieSBgJG5ld2AgaW4gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZXBsYWNlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkb2xkICAgLSB2YWx1ZSB0byByZXBsYWNlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgLSBuZXcgdmFsdWUgZm9yICRvbGRcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVwbGFjZShhIGIgYywgYiwgeilcbi8vLyAvLyBhIHogY1xuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCB5LCB6KVxuLy8vIC8vIGEgYiBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLXJlcGxhY2UoJGxpc3QsICRvbGQsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLWlzLXRydWUnLCAnc2wtcHVyZ2UnLCAnc2wtdG8tbGlzdCcpO1xuXG4gICRydW5uaW5nOiB0cnVlO1xuXG4gIEB3aGlsZSAkcnVubmluZyB7XG4gICAgJGluZGV4OiBpbmRleCgkbGlzdCwgJG9sZCk7XG5cbiAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICAkcnVubmluZzogZmFsc2U7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJGxpc3Q6IHNldC1udGgoJGxpc3QsICRpbmRleCwgJHZhbHVlKTtcbiAgICB9XG5cbiAgfVxuXG4gICRsaXN0OiBpZihzbC1pcy10cnVlKCR2YWx1ZSksICRsaXN0LCBzbC1wdXJnZSgkbGlzdCkpO1xuICBcbiAgQHJldHVybiBzbC10by1saXN0KCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIENhc3RzIGAkdmFsdWVgIGludG8gYSBsaXN0LlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gdmFsdWUgdG8gY2FzdCB0byBsaXN0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZXBhcmF0b3IgW3NwYWNlXSAtIHNlcGFyYXRvciB0byB1c2Vcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtdG8tbGlzdChhIGIgYywgY29tbWEpXG4vLy8gLy8gYSwgYiwgY1xuLy8vIFxuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXRvLWxpc3QoJHZhbHVlLCAkc2VwYXJhdG9yOiBsaXN0LXNlcGFyYXRvcigkdmFsdWUpKSB7XG4gIEByZXR1cm4gam9pbigoKSwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vLyBAYWxpYXMgc2wtdG8tbGlzdFxuLy8vXG5cbkBmdW5jdGlvbiBzbC1saXN0aWZ5KCR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHZhbHVlKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSByb3cuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCBjb2x1bW4gY291bnQgb2YgYSBncmlkLiBDaGFuZ2luZyB0aGlzIHZhbHVlIGFmZmVjdHMgdGhlIGxvZ2ljIG9mIHRoZSBncmlkIG1peGlucywgYW5kIHRoZSBudW1iZXIgb2YgQ1NTIGNsYXNzZXMgb3V0cHV0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiBjb2x1bW5zIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4vLy8gQHNpbmNlIDYuMS4wXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgd2lsbCBhbGlnbiB0byB0aGUgb3Bwb3NpdGUgZWRnZSBvZiB0aGUgcm93LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgdXNlZCBmb3IgYW4gYWxpYXMgb2YgY29sdW1uICh3aXRoIEBleHRlbmQpLiBJZiBgZmFsc2VgLCBubyBhbGlhcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucycgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGlnaGVzdCBudW1iZXIgb2YgYC54LXVwYCBjbGFzc2VzIGF2YWlsYWJsZSB3aGVuIHVzaW5nIHRoZSBibG9jayBncmlkIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFsdWUgdG8gc3RvcmUgdGhlIGVuZCBjb2x1bW4gZmxvYXQgZGlyZWN0aW9uXG4kLXpmLWVuZC1mbG9hdDogaWYoJGdyaWQtY29sdW1uLWFsaWduLWVkZ2UsICRnbG9iYWwtcmlnaHQsICRnbG9iYWwtbGVmdCk7XG5cbkBpbXBvcnQgJ3Jvdyc7XG5AaW1wb3J0ICdjb2x1bW4nO1xuQGltcG9ydCAnc2l6ZSc7XG5AaW1wb3J0ICdwb3NpdGlvbic7XG5AaW1wb3J0ICdndXR0ZXInO1xuQGltcG9ydCAnY2xhc3Nlcyc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuXG5AaW1wb3J0ICdmbGV4LWdyaWQnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LiBTZXQgdG8gY2VudGVyIHRvIGNlbnRlciB0aGUgY29sdW1uLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkd3JhcDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgZXhwYW5kYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcbiAgJGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzIHdpZHRoLiBTZWUgdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXJgIG1peGluLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBleHBhbmQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IGV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgd2lkdGggZmxleCBncmlkIGNvbHVtbi5cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XG4gICRjb2x1bW5zOiAkY29sdW1ucyBvciBleHBhbmQ7XG5cbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgLmNvbHVtbjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBFbmFibGVzIHRoZSBYWSBncmlkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR4eS1ncmlkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSBncmlkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIG1hcmdpbiBiZXR3ZWVuIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgbWFyZ2luIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIGluIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgcGFkZGluZyBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgcGFkZGluZyB0byB1c2Ugd2hlbiBwYWRkaW5nIHRoZSBncmlkLWNvbnRhaW5lci5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIHRvIGFwcGx5IHBhZGRpbmcgdG8gYSBncmlkIGNvbnRhaW5lclxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIG51bWJlciBvZiBjZWxscyBpbiBhIGJsb2NrIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ2d1dHRlcnMnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdjZWxsJztcbkBpbXBvcnQgJ2ZyYW1lJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdjb2xsYXBzZSc7XG5AaW1wb3J0ICdjbGFzc2VzJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXJcbikge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBBZGQgcGFkZGluZyB0byB5b3VyIGNvbnRhaW5lciwgdXAgdG8gYSBwYXJ0aWN1bGFyIHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXItcGFkZGluZyhcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nLFxuICAkbWF4OiAkZ3JpZC1jb250YWluZXItbWF4XG4pIHtcbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRwYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRwYWRkaW5nKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkcGFkZGluZykgPT0gJ251bWJlcicpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nKSAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJHBhZGRpbmcpIC8gMjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMiBvciAxLzMuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZWlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gIG9yIGBzaHJpbmtgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCBvdXIgZ3V0dGVycyBmcm9tIG1hcCBpZiBhdmFpbGFibGUsIGlmIG5vdCBtYXAganVzdCByZXR1cm4gdGhlIHZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgIC8vIElmIGd1dHRlcnMgPSBtYXBcbiAgICBAaWYodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICAgIC8vIElmICRndXR0ZXJzIG1hcCBoYXMgYSBrZXkgPSAkYnJlYWtwb2ludCwgb3V0cHV0IHRoZSB2YWx1ZVxuICAgICAgQGlmIChtYXAtaGFzLWtleSgkZ3V0dGVycywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gSWYgbm90IGEgbWFwXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZVxuKSB7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICB9IEBlbHNlIHtcbiAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyfSksICN7eHktY2VsbC1zaXplKCRuKX0pO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVyLXR5cGU6ICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbiwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICB9XG5cbiAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXItcGFkZGVkIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lci1wYWRkaW5nO1xuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgpO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRncmlkLWNvbHVtbnMsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gI3skLXpmLXNpemV9LXNocmluaywgPiAjeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+ICN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JC16Zi1zaXplfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+ICN7JC16Zi1zaXplfS1zaHJpbmssID4gI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAjeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKVxuICB9XG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcblxuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4vLy8vXG5cbi8vIEJhc2UgdHlwb2dyYXBoeSBzdHlsZXMgKHRhZ3Mgb25seSlcbkBpbXBvcnQgJ2Jhc2UnO1xuXG4vLyBUeXBvZ3JhcGh5IGhlbHBlciBjbGFzc2VzIChjbGFzc2VzIG9ubHkpXG5AaW1wb3J0ICdoZWxwZXJzJztcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3Nlc1xuQGltcG9ydCAnYWxpZ25tZW50JztcblxuLy8gUHJpbnQgc3R5bGVzXG5AaW1wb3J0ICdwcmludCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHkge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEdsb2JhbCBzcGFjaW5nIGZvciBmb3JtIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG5AaW1wb3J0ICd0ZXh0JztcbkBpbXBvcnQgJ2NoZWNrYm94JztcbkBpbXBvcnQgJ2xhYmVsJztcbkBpbXBvcnQgJ2hlbHAtdGV4dCc7XG5AaW1wb3J0ICdpbnB1dC1ncm91cCc7XG5AaW1wb3J0ICdmaWVsZHNldCc7XG5AaW1wb3J0ICdzZWxlY3QnO1xuQGltcG9ydCAncmFuZ2UnO1xuQGltcG9ydCAncHJvZ3Jlc3MnO1xuQGltcG9ydCAnbWV0ZXInO1xuQGltcG9ydCAnZXJyb3InO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS10ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZXJyb3I7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAvIDI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1oYW5kbGUge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1lbGVtZW50IHtcbiAgcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciBzZXRzIHRoZSBmaWxsIHdpdGggY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yIElFIGFuZCBFZGdlXG4gICAgJjo6LW1zLWZpbGwge1xuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWV0ZXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gb3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIGF2ZXJhZ2UgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGEgc3Vib3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tbWV0ZXItZWxlbWVudCB7XG4gIG1ldGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRtZXRlci1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC8vIERpc2FibGUgYC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZWAgZnJvbSBnZXR0aW5nIHByZWZpeGVkLFxuICAgIC8vIFdlIGhhdmUgZGlzYWJsZWQgYXV0b3ByZWZpeGVyIGZpcnN0IGFuZCBhcmUganVzdCBvbmx5IHVzaW5nIFxuICAgIC8vIGAtbW96LWFwcGVhcmFuY2U6IG5vbmVgIGFzIGEgcHJlZml4IGFuZCBuZWdsZWN0aW5nIHRoZSB3ZWJraXQuXG4gICAgXG4gICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcblxuICAgIC8vIENocm9tZS9TYWZhcmkvRWRnZVxuICAgICY6Oi13ZWJraXQtbWV0ZXItYmFyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLWlubmVyLWVsZW1lbnQge1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1vcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWdvb2Q7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItc3Vib3B0aW11bS12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1tZWRpdW07XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItZXZlbi1sZXNzLWdvb2QtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LW1ldGVyLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtbWVkaXVtO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcblxuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemU6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemUsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSlcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGVcbi8vLy9cblxuLy8gUmVsYXRpb25hbCBNaXhpbnNcbkBpbXBvcnQgJ3JlbGF0aW9uJztcblxuLy8gQm94IE1peGluXG5AaW1wb3J0ICdib3gnO1xuXG4vLyBSb3RhdGUgTWl4aW5cbkBpbXBvcnQgJ3JvdGF0ZSc7XG5cbi8vIFR5cGVzY2FsZVxuQGltcG9ydCAndHlwZXNjYWxlJztcblxuLy8gVGV4dCB1dGlsaXRpZXNcbkBpbXBvcnQgJ3RleHQtdXRpbGl0aWVzJztcblxuLy8gVGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG5AaW1wb3J0ICd0ZXh0LXRyYW5zZm9ybWF0aW9uJztcblxuLy8gVGV4dCBEZWNvcmF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtZGVjb3JhdGlvbic7XG5cbi8vIEZvbnQgU3R5bGluZ1xuQGltcG9ydCAnZm9udC1zdHlsaW5nJztcblxuLy8gTGlzdCBTdHlsZSB0eXBlXG5AaW1wb3J0ICdsaXN0LXN0eWxlLXR5cGUnO1xuXG4vLyBSb3VuZGVkIFV0aWxpdHlcbkBpbXBvcnQgJ3JvdW5kZWQnO1xuXG4vLyBCb3JkZXJlZCBVdGlsaXR5XG5AaW1wb3J0ICdib3JkZXJlZCc7XG5cbi8vIFNoYWRvdyBVdGlsaXR5XG5AaW1wb3J0ICdzaGFkb3cnO1xuXG4vLyBBcnJvdyBVdGlsaXR5XG5AaW1wb3J0ICdhcnJvdyc7XG5cbi8vIFNlcGFyYXRvciBVdGlsaXR5XG5AaW1wb3J0ICdzZXBhcmF0b3InO1xuXG4vLyBPdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuQGltcG9ydCAnb3ZlcmZsb3cnO1xuXG4vLyBEaXNwbGF5IGNsYXNzZXNcbkBpbXBvcnQgJ2Rpc3BsYXknO1xuXG4vLyBQb3NpdGlvbiBIZWxwZXJzXG5AaW1wb3J0ICdwb3NpdGlvbic7XG5cbi8vIEJvcmRlciBib3hcbkBpbXBvcnQgJ2JvcmRlci1ib3gnO1xuXG4vLyBCb3JkZXIgbm9uZSBVdGlsdHlcbkBpbXBvcnQgJ2JvcmRlci1ub25lJztcblxuLy8gU2l6aW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc2l6aW5nJztcblxuLy8gU3BhY2luZyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3NwYWNpbmcnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXR5cGVzY2FsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3I7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLW92ZXJmbG93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZztcbn1cbiIsIi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgQGlmICRudW0gPT0gMSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGZpcnN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gZmlyc3QtY2hpbGQge1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGxhc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gTGFzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBsYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBsYXN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gbGFzdC1jaGlsZCB7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGNoaWxkcmVuIGV2ZXJ5IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgb2YgYWxsIGNoaWxkcmVuXG5AbWl4aW4gZXZlcnkoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3Qgb25seSB0aGUgZmlyc3QgYW5kIGxhc3QgY2hpbGQuXG5AbWl4aW4gZmlyc3QtbGFzdCB7XG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYWZ0ZXIgdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEFmdGVyIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGFmdGVyLWZpcnN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmVmb3JlIGAkbnVtYCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRnJvbSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZyb20tbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBmaXJzdCBhbmQgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBjYWxsZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBcbkBtaXhpbiBmcm9tLWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19KSxcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYnV0IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgdGhhdCBzaG91bGQgYmUgZXhjbHVkZWQgZnJvbSBhbGwgb3RoZXIgY2hpbGRyZW4gXG5AbWl4aW4gYWxsLWJ1dCgkbnVtKSB7XG4gICY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIHRoZSBgJG51bWAgZmlyc3QgYW5kIHRoZSBgJG51bWAgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgZXhjbHVkZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlblxuQG1peGluIGFsbC1idXQtZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW19KTpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IHRoZSBjaGlsZCBpZiBpdOKAmXMgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIG5vdCBiZSBhcHBsaWVkLlxuQG1peGluIHVuaXF1ZSB7XG4gICY6b25seS1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgY2hpbGRyZW4gaWYgdGhleSBhcmUgbm90IHVuaXF1ZS4gVGhhdCBtZWFucyB0aGF0IGlmIHRoZXJlIGFyZSBhdCBsZWFzdCAyIGNoaWxkcmVuLCB0aGUgc3R5bGUgd2lsbCBiZSBhcHBsaWVkLlxuQG1peGluIG5vdC11bmlxdWUoKSB7XG4gICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuLlxuQG1peGluIGV2ZW4ge1xuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGV2ZW4tYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbi5cbkBtaXhpbiBvZGQge1xuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBvZGQtYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG9kZCk6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgYCRudW1gIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBFdmVyeSBgbmAgbnVtYmVyIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBuYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBuYCBudW1iZXJcbkBtaXhpbiBudW1iZXItYmV0d2VlbigkbnVtLCAkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJveFxuLy8vL1xuXG4vLy8gQm94IE1peGluOiBFYXNpbHkgY3JlYXRlIGEgc3F1YXJlLCByZWN0YW5nbGUgb3IgYSBjaXJjbGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoW10gV2lkdGggb2YgdGhlIGJveFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0WyR3aWR0aF0gSGVpZ2h0IG9mIHRoZSBib3gsIGRlZmF1bHRzIHRvIGAkd2lkdGhgIHRvIGVhc2lseSBtYWtlIGEgc3F1YXJlXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2lyY2xlW2ZhbHNlXSBNYWtlcyB0aGUgYm94IGEgY2lyY2xlLCBieSBkZWZhdWx0IGBmYWxzZWAuXG5AbWl4aW4gYm94KFxuICAkd2lkdGgsIFxuICAkaGVpZ2h0OiAkd2lkdGgsIFxuICAkY2lyY2xlOiBmYWxzZVxuKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGlmICRjaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm90YXRlXG4vLy8vXG5cbi8vLyBSb3RhdGUgTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWdcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGUoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVYIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFgtQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWCgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVYKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBZLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVkoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVogTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWi1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVaKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVooJGRlZyArIGRlZyk7XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXR5cGVzY2FsZVxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdHlwZXNjYWxlIHtcblx0QGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgIC4jeyRoZWFkZXJ9IHtcbiAgICAgICAgICBAZXh0ZW5kICN7JGhlYWRlcn07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXV0aWxpdGllc1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB1dGlsaXRpZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IFZhbHVlIGZvciBgdGV4dC1vdmVyZmxvd2AgdmFyaWFibGVcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG5cbi8vLyBJbWFnZSBSZXBsYWNlbWVudCB1dGlsaXR5LiBgdGV4dC1oaWRlYFxuQG1peGluIHRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8vIFRydW5jYXRpbmcgdGhlIHRleHQsIGVsaXBzaXMgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFskcHJvdG90eXBlLXRleHQtb3ZlcmZsb3ddIFRleHQgVHJ1bmNhdGVcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKFxuICAkb3ZlcmZsb3c6ICRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd1xuKSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6ICRvdmVyZmxvdzsgXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIE5vIHdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC1ub3dyYXBgXG5AbWl4aW4gdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBXcmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtd3JhcGBcbkBtaXhpbiB0ZXh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzIHtcbiAgLnRleHQtaGlkZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICB9XG5cbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gIH1cblxuICAudGV4dC1ub3dyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtaGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtdHJ1bmNhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1ub3dyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LXRyYW5zZm9ybWF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IFRyYW5zZm9ybWF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0cmFuc2Zvcm1hdGlvbiBbXSBUZXh0IFRyYW5zZm9ybWF0aW9uXG5AbWl4aW4gdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKSB7XG4gIHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAudGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICBcdEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgXHRcdFx0ICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgXHRcdFx0ICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgZGVjb3JhdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtZGVjb3JhdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgRGVjb3JhdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWNvcmF0aW9uIFtdIFRleHQgRGVjb3JhdGlvblxuQG1peGluIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgLnRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWZvbnQtc3R5bGluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZm9udCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIExldHRlciBzcGFjaW5nIGZvciBgLmZvbnQtd2lkZWBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LW5vcm1hbGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LWJvbGRgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3aWRlIGxldHRlciBzcGFjaW5nIVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgWyRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ10gV2lkZSBsZXR0ZXIgc3BhY2luZyBmb3IgdGhlIGZvbnRcbkBtaXhpbiBmb250LXdpZGUoXG4gICRsZXR0ZXItc3BhY2luZzogJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXG4pIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IE5vcm1hbCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ub3JtYWxdIFdlaWdodCBvZiB0aGUgZm9udCAobm9ybWFsKVxuQG1peGluIGZvbnQtbm9ybWFsKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtbm9ybWFsXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFdlaWdodCBCb2xkLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ib2xkXSBXZWlnaHQgb2YgdGhlIGZvbnQgKGJvbGQpXG5AbWl4aW4gZm9udC1ib2xkKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtYm9sZFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBTdHlsZSBJdGFsaWNcbkBtaXhpbiBmb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nIHtcbiAgLmZvbnQtd2lkZXtcbiAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gIH1cblxuICAuZm9udC1ub3JtYWwge1xuICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICB9XG5cbiAgLmZvbnQtYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICB9XG5cbiAgLmZvbnQtaXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC13aWRle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1pdGFsaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBsaXN0IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS11bm9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLW9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbikgIWRlZmF1bHQ7XG5cblxuLy8vIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtdW5vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLXVub3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG4vLy8gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLW9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtb3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbGlzdC11bm9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgdWwubGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgdWwuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgb2wubGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBvbC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGUge1xuICBAaW5jbHVkZSBsaXN0LXVub3JkZXJlZDtcbiAgQGluY2x1ZGUgbGlzdC1vcmRlcmVkO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdW5kZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHJvdW5kZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItcmFkaXVzYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8vIFJvdW5kZWQgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBBZGRzIHJhZGl1cyBjb3JuZXJzIChhbGwgY29ybmVycykgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaXVzIFskcHJvdG90eXBlLWJvcmRlci1yYWRpdXNdIEJvcmRlciByYWRpdXMgKGFsbCBjb3JuZXJzKVxuQG1peGluIGJvcmRlci1yYWRpdXMoXG4gICRyYWRpdXM6ICRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c1xuKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vLyBSb3VuZGVkIHNxdWFyZSB1dGlsaXR5IG9yIHJlY3RhbmdsZSB1dGlsaXR5IChhbGwgY29ybmVycyk6IFJvdW5kcyBhbGwgY29ybmVycyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQgdG8gbWFrZSBhIHBpbGwgc2hhcGUuXG5AbWl4aW4gYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQge1xuICAucm91bmRlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gIH1cblxuICAucmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1yb3VuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tcmFkaXVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlcmVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXJlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItd2lkdGhgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci10eXBlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1jb2xvcmAgZGVmYXVsdGVkIHRvIGBtZWRpdW0tZ3JheWBcbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlcmVkIFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3JkZXIgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtYm9yZGVyLXdpZHRoXSBXaWR0aCBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlIFskcHJvdG90eXBlLWJvcmRlci10eXBlXSBUeXBlIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXSBDb2xvciBvZiB0aGUgYm9yZGVyXG5AbWl4aW4gYm9yZGVyZWQoXG4gICR3aWR0aDogJHByb3RvdHlwZS1ib3JkZXItd2lkdGgsXG4gICR0eXBlOiAkcHJvdG90eXBlLWJvcmRlci10eXBlLFxuICAkY29sb3I6ICRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXG4pIHtcbiAgYm9yZGVyOiAkd2lkdGggJHR5cGUgJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQge1xuICAuYm9yZGVyZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2hhZG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzaGFkb3cgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJveC1zaGFkb3dgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcblxuLy8vIFNoYWRvdyBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm94IHNoYWRvdyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaGFkb3cgWyRwcm90b3R5cGUtYm94LXNoYWRvd10gQm94IFNoYWRvdyBvZiBhIGNvbXBvbmVudFxuQG1peGluIHNoYWRvdyhcbiAgJHNoYWRvdzogJHByb3RvdHlwZS1ib3gtc2hhZG93XG4pIHtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdyB7XG4gIC5zaGFkb3cge1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zaGFkb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWFycm93XG4vLy8vXG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBhcnJvd2AgZGlyZWN0aW9uXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgdGhlIEFycm93LCBgMC40Mzc1cmVtYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG5cbi8vLyBDb2xvciBvZiB0aGUgQXJyb3csIGAkYmxhY2tgIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93IHtcbiAgQGVhY2ggJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb24gaW4gJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zIHtcbiAgICAuYXJyb3ctI3skcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LXNpemUsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWNvbG9yLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2VwYXJhdG9yXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhbGlnbm1lbnQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRvcCBNYXJnaW4gb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRpdGxlIHNlcGFyYXRvciBVdGlsaXR5LCBtb3N0bHkgdXNlZCB0byBzdHlsZSB0aGUgbWFpbiBoZWFkaW5nIG9mIGEgc2VjdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYWxpZ24gWyRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduXSAtIHNlcGFyYXRvciBBbGlnbm1lbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0XSAtIFdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXSAtIE1hcmdpbiBUb3BcbkBtaXhpbiBzZXBhcmF0b3IgKFxuICAkYWxpZ246ICRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduLFxuICAkaGVpZ2h0OiAkcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQsXG4gICR3aWR0aDogJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGgsXG4gICRiYWNrZ3JvdW5kOiAkcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLFxuICAkdG9wOiAkcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXG4pIHtcbiAgdGV4dC1hbGlnbjogJGFsaWduICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogJHRvcCBhdXRvIDA7XG5cbiAgICBAaWYgJGFsaWduID09IGxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaWYgJGFsaWduID09IHJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yIHtcblx0LnNlcGFyYXRvci1jZW50ZXIge1xuXHRcdEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuXHR9XG5cbiAgLnNlcGFyYXRvci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gIH1cblxuICAuc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICB9XG5cblx0QGlmICgkcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1vdmVyZmxvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igb3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYG92ZXJmbG93YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pICFkZWZhdWx0O1xuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXNcbkBtaXhpbiBvdmVyZmxvdygkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3c6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiBob3Jpem9udGFsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzIChob3Jpem9udGFsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteCgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteDogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIHZlcnRpY2FsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzICh2ZXJ0aWNhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXkoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXk6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3cge1xuICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgLm92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZGlzcGxheVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZGlzcGxheSBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGRpc3BsYXlgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGlzcGxheSBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLWRpc3BsYXlgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtdIERpc3BsYXkgY2xhc3Nlc1xuQG1peGluIGRpc3BsYXkoJGRpc3BsYXkpIHtcbiAgZGlzcGxheTogJGRpc3BsYXkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXkge1xuICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LWRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1wb3NpdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcG9zaXRpb24gaGVscGVyc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgcG9zaXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgZml4ZWQgcG9zaXRpb25pbmdcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1ICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb24gY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1wb3NpdGlvbmAsIHdoZXJlYXMgYWxsIHRoZSBvZmZzZXQgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBvc2l0aW9uYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFtdIFBvc2l0aW9uIGNsYXNzZXMsIEVpdGhlciBgc3RhdGljYCwgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gVG9wIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBMZWZ0IG9mZnNldFxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHRvcDogJHRvcCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBsZWZ0OiAkbGVmdCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gdG9wIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLXRvcGBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC10b3AoXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgbnVsbCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gYm90dG9tIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLWJvdHRvbWBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC1ib3R0b20oXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgbnVsbCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb24ge1xuICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gIC5wb3NpdGlvbi1maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgfVxuICAucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gICAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLWJveFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIGJveC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGJveCB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3gge1xuICAuYm9yZGVyLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ub25lXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgbm9uZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBub25lIHV0aWxpdHlcbkBtaXhpbiBib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmUge1xuICAuYm9yZGVyLW5vbmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLW5vbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2l6aW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzaXppbmdgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLy8gTWF4IEhlaWdodCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZyB7XG4gIC8vIEVsZW1lbnQgU2l6aW5nXG4gIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgLiN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoICYgaGVpZ2h0XG4gIC5tYXgtd2lkdGgtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtMTAwO1xuICB9XG4gIC5tYXgtaGVpZ2h0LTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LWhlaWdodC0xMDA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICAgICAgICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAvLyBBbGwgU2lkZXNcbiAgICAubWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBUb3AgU2lkZVxuICAgIC5tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgU2lkZVxuICAgIC5tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgLm1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBMZWZ0IFNpZGVcbiAgICAubWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgLm1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAubWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgLnBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSaWdodCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCb3R0b20gU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZWZ0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBNb3Rpb24gVUkgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbS9tb3Rpb24tdWlcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5cbkBpbXBvcnQgJ3V0aWwvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3V0aWwvYXJncyc7XG5AaW1wb3J0ICd1dGlsL2Z1bmN0aW9uJztcbkBpbXBvcnQgJ3V0aWwva2V5ZnJhbWUnO1xuQGltcG9ydCAndXRpbC9zZWxlY3Rvcic7XG5AaW1wb3J0ICd1dGlsL3Nlcmllcyc7XG5AaW1wb3J0ICd1dGlsL3RyYW5zaXRpb24nO1xuQGltcG9ydCAndXRpbC91bml0JztcbkBpbXBvcnQgJ3V0aWwvc3RyaW5nJztcblxuQGltcG9ydCAnZWZmZWN0cy9mYWRlJztcbkBpbXBvcnQgJ2VmZmVjdHMvaGluZ2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zcGluJztcbkBpbXBvcnQgJ2VmZmVjdHMvem9vbSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NoYWtlJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2xpZGUnO1xuQGltcG9ydCAnZWZmZWN0cy93aWdnbGUnO1xuXG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9mYWRlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2hpbmdlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3pvb20nO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc2xpZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc3Bpbic7XG5cbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vLyBQcm9jZXNzZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgZnVuY3Rpb24gYXJndW1lbnRzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJGFyZ3MpID09IDEge1xuICAgICRhcmc6IG50aCgkYXJncywgMSk7XG5cbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkYXJnKSB7XG4gICAgICBAcmV0dXJuIC1tdWktc2FmZS1jYWxsKCRhcmcpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkYXJnKSA9PSAnbWFwJyB7XG4gICAgICBAcmV0dXJuICRhcmc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJGFyZ3MuLi4pO1xufVxuIiwiLy8vL1xuLy8vIEluIG9yZGVyIHRvIGltcHJvdmUgbW9kdWxhciBuYW1lc3BhY2luZywgTGliU2FzcyA0IG9ubHkgYWNjZXB0cyBmaXJzdC1jbGFzc1xuLy8vIGZ1bmN0aW9ucyBhcyBhcmd1bWVudCBzbyBmdW5jdGlvbnMgYXJlIGNhbGxlZCBpbiB0aGVpciBvd24gY29udGV4dC5cbi8vLyBJbiBtb3N0IGNhc2UsIGBnZXQtZnVuY3Rpb24oKWAgbXVzdCBvbmx5IGJlIHVzZWQgYnkgdGhlIHVzZXIgaW4gaXRzIG93blxuLy8vIGNvbnRleHQuIEl0IGlzIHVzZWQgaW4gdGhpcyBsaWJyYXJ5IHRvIGtlZXAgYSBtYXhpbXVtIGNvbXBhdGliaWxpdHkuXG4vLy8gRW5kIGRldmVsb3BlciBtdXN0IGJlIGVuY291cmFnZWQgdG8gdXNlIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0XG4vLy8gQGxpbmsgaHR0cDovL3Nhc3MubG9nZG93bi5jb20vcG9zdHMvODA5NTcyLXNhc3MtMzUtcmVsZWFzZS1jYW5kaWRhdGVcbi8vLy9cblxuLy8vXG4vLy8gUmV0dXJuIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgYSBmdW5jdGlvbiBvciBhIGZ1bmN0aW9uIG5hbWUgc3RyaW5nLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZyc7XG59XG5cbi8vL1xuLy8vIFJldHVybiBpZiBhIGdpdmVuIHZhbHVlIGlzIGNhbGxhYmxlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1jYWxsYWJsZSgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJHZhbHVlKSk7XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgY2FsbGFibGUgYW5kIHRocm93IHRoZSBhcHByb3ByaWF0ZSBlcnJvciBvdGhlcndpc2Vcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byBjaGVja1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWFzc2VydC1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQGlmIC1tdWktaXMtY2FsbGFibGUoJHZhbHVlKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgPT0gdHJ1ZSkge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiBmdW5jdGlvbiBuYW1lIHN0cmluZyBcIiN7JHZhbHVlfVwiIGNhbm5vdCBiZSBmb3VuZC4gWW91IG1heSBuZWVkIHRvIHVzZSBgZ2V0LWZ1bmN0aW9uKClgIGFuZCBmaXJzdC1jbGFzcyBmdW5jdGlvbnMgaW5zdGVhZC4gU2VlIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0JztcbiAgfSBAZWxzZSBpZiAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpID09IGZhbHNlKSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6IGZ1bmN0aW9uIG5hbWUgc3RyaW5nIFwiI3skdmFsdWV9XCIgY2Fubm90IGJlIGZvdW5kLic7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiAjeyR2YWx1ZX0gKCN7dHlwZS1vZigkdmFsdWUpfSkgaXMgbm90IGEgZnVuY3Rpb24uJztcbiAgfVxufVxuXG4vLy9cbi8vLyBSZXR1cm4gYSByZWZlcmVuY2UgdG8gdGhlIGdpdmVuIGZ1bmN0aW9uIG9yIGZ1bmN0aW9uIG5hbWUgc3RyaW5nIGNvbXBhdGlibGVcbi8vLyB3aXRoIHRoZSBjdXJyZW50IFNhc3MgdmVyc2lvbi5cbi8vL1xuLy8vICogRm9yIFNhc3MgPCAzLjUsIHJldHVybiB0aGUgcGFzc2VkIGFyZ3VtZW50XG4vLy8gKiBGb3IgU2FzcyA+PSAzLjUsIHJldHVybiBhIGZpcnN0LWNsYXNzIGZ1bmN0aW9uIGlmIGEgZnVuY3Rpb24gbmFtZSBzdHJpbmdcbi8vLyAgIHdhcyBwYXNzZWRcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtGdW5jdGlvbnxTdHJpbmd9IC0gICRmdW5jIC0gRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb25cbi8vLyBAcmV0dXJuIHtGdW5jdGlvbnxTdHJpbmd9ICAgRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb24gZm9sbG93aW5nXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBzdXBwb3J0IG9mIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuQGZ1bmN0aW9uIC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgYW5kIHR5cGUtb2YoJGZ1bmMpID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gZ2V0LWZ1bmN0aW9uKCRmdW5jKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJGZ1bmM7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFBvbHlmaWxsIGZvciB0aGUgYGNhbGxgIGZ1bmN0aW9uIHN1cHBvcnRpbmcgYm90aCBmdW5jdGlvbnMgYW5kIHN0cmluZ3MuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7RnVuY3Rpb258U3RyaW5nfSAkZnVuYyAtIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uIHRvIGNhbGxcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRhcmdzLi4uIC0gQXJndW1lbnRzIHRvIGNhbGwgdGhlIGZ1bmN0aW9uIHdpdGhcbi8vL1xuLy8vIEByZXR1cm4geyp9XG4vLy9cbkBmdW5jdGlvbiAtbXVpLXNhZmUtY2FsbCgkZnVuYywgJGFyZ3MuLi4pIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQHJldHVybiBjYWxsKC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpLCAkYXJncy4uLik7XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIEJ1aWxkcyBhIHNlbGVjdG9yIGZvciBhIG1vdGlvbiBjbGFzcywgdXNpbmcgdGhlIHNldHRpbmdzIGRlZmluZWQgaW4gdGhlIGAkbW90aW9uLXVpLWNsYXNzZXNgIGFuZCBgJG1vdGlvbi11aS1zdGF0ZXNgIG1hcHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHN0YXRlcyAtIE9uZSBvciBtb3JlIHN0cmluZ3MgdGhhdCBjb3JyZWxhdGUgdG8gYSBzdGF0ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhY3RpdmUgLSBEZWZpbmVzIGlmIHRoZSBzZWxlY3RvciBpcyBmb3IgdGhlIHNldHVwIG9yIGFjdGl2ZSBjbGFzcy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2VsZWN0b3IgdGhhdCBjYW4gYmUgaW50ZXJwb2xhdGVkIGludG8geW91ciBTYXNzIGNvZGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1idWlsZC1zZWxlY3Rvcigkc3RhdGVzLCAkYWN0aXZlOiBmYWxzZSkge1xuICAkcmV0dXJuOiAnJztcbiAgJGNoYWluOiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgY2hhaW4pO1xuICAkcHJlZml4OiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgcHJlZml4KTtcbiAgJHN1ZmZpeDogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIGFjdGl2ZSk7XG5cbiAgQGVhY2ggJHNlbCBpbiAkc3RhdGVzIHtcbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgaWYoJGNoYWluLCAnJi4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsO1xuXG4gICAgQGlmICRhY3RpdmUge1xuICAgICAgJHJldHVybjogJHJldHVybiArIGlmKCRjaGFpbiwgJy4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsICsgJHN1ZmZpeDtcbiAgICB9XG5cbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgJywgJztcbiAgfVxuXG4gIEByZXR1cm4gc3RyLXNsaWNlKCRyZXR1cm4sIDEsIC0zKTtcbn1cbiIsIiQtbXVpLXF1ZXVlOiAoKTtcblxuLy8vIENyZWF0ZXMgYSBuZXcgYW5pbWF0aW9uIHF1ZXVlLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbMHNdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gcGxhY2UgYXQgdGhlIGZyb250IG9mIHRoZSBhbmltYXRpb24gcXVldWUuXG5AbWl4aW4gbXVpLXNlcmllcygkZGVsYXk6IDBzKSB7XG4gICQtbXVpLXF1ZXVlOiAoKSAhZ2xvYmFsO1xuXG4gIEBpZiAkZGVsYXkgPiAwIHtcbiAgICAkaXRlbTogKCRkZWxheSwgMHMpO1xuICAgICQtbXVpLXF1ZXVlOiBhcHBlbmQoJC1tdWktcXVldWUsICRpdGVtKSAhZ2xvYmFsO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbi8vLyBBZGRzIGFuIGFuaW1hdGlvbiB0byBhbiBhbmltYXRpb24gcXVldWUuIE9ubHkgdXNlIHRoaXMgbWl4aW4gaW5zaWRlIG9mIGBtdWktc2VyaWVzKClgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbMXNdIC0gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGdhcCBbMHNdIC0gQW1vdW50IG9mIHRpbWUgdG8gcGF1c2UgYmVmb3JlIHBsYXlpbmcgdGhlIGFuaW1hdGlvbiBhZnRlciB0aGlzIG9uZS4gVXNlIGEgbmVnYXRpdmUgdmFsdWUgdG8gbWFrZSB0aGUgbmV4dCBlZmZlY3Qgb3ZlcmxhcCB3aXRoIHRoZSBjdXJyZW50IG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRrZXlmcmFtZXMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1xdWV1ZShcbiAgJGR1cmF0aW9uOiAxcyxcbiAgJGdhcDogMHMsXG4gICRrZXlmcmFtZXMuLi5cbikge1xuICAvLyBCdWlsZCB0aGUgYW5pbWF0aW9uXG4gICRrZjogLW11aS1wcm9jZXNzLWFyZ3MoJGtleWZyYW1lcy4uLik7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBkZWxheSBmb3IgdGhpcyBhbmltYXRpb24gYmFzZWQgb24gaG93IGxvbmcgdGhlIHByZXZpb3VzIG9uZXMgdGFrZVxuICAkYWN0dWFsLWRlbGF5OiAwcztcbiAgQGVhY2ggJGFuaW0gaW4gJC1tdWktcXVldWUge1xuICAgICRhY3R1YWwtZGVsYXk6ICRhY3R1YWwtZGVsYXkgKyBudGgoJGFuaW0sIDEpICsgbnRoKCRhbmltLCAyKTtcbiAgfVxuXG4gIC8vIEFwcGVuZCB0aGlzIGFuaW1hdGlvbidzIGxlbmd0aCBhbmQgZ2FwIHRvIHRoZSBlbmQgb2YgdGhlIHF1ZXVlXG4gICRpdGVtOiAoJGR1cmF0aW9uLCAkZ2FwKTtcbiAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG5cbiAgLy8gLS0tIENTUyBvdXRwdXQgLS0tXG4gIC8vIEluaXRpYWwgcHJvcGVydGllc1xuICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgka2YsIDApO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gIC8vIFN0YXJ0IHRoZSBhbmltYXRpb25cbiAgLiN7bWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBhY3RpdmF0ZS1xdWV1ZS1jbGFzcyl9ICYge1xuICAgIEBpbmNsdWRlIG11aS1hbmltYXRpb24oJGtmKTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhY3R1YWwtZGVsYXk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIH1cblxuICAvLyBQYXVzZSB0aGUgYW5pbWF0aW9uLlxuICAvLyBGb3IgbWFjT1MgU2FmYXJpIHRvIHBsYXkgaXQgY29ycmVjdGx5LCBgYW5pbWF0aW9uLXBsYXktc3RhdGVgXG4gIC8vIG11c3Qgbm90IGJlIGBwYXVzZWRgIGJlZm9yZSB0aGUgYW5pbWF0aW9uIHN0YXJ0LlxuICAvLyBTZWUgaHR0cHM6Ly9naXQuaW8vbW90aW9uLXVpLTk3XG4gIC4je21hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgcGF1c2UtcXVldWUtY2xhc3MpfSAmIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG4iLCIvLy8gQ29udmVydCBhbnkgc3RyaW5nIHRvIGEgXCJzYWZlXCIgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYW55d2hlcmUgaW4gQ1NTIChhcyBjbGFzcyBvciBrZXlmcmFtZSBuYW1lIGZvciBleGFtcGxlKS5cbi8vLyBVbnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGFyZSByZXBsYWNlZCBieSB0aGUgZ2l2ZW4gYCRkZWxpbWl0ZXJgIChcIi1cIikuXG4vLy8gU2V2ZXJhbCB1bnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGZvbGxvd2luZyBlYWNoIG90aGVycyBhcmUgcmVwbGFjZWQgYnkgYSBzaW5nbGUgZGVsaW1pdGVyLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkc3RyIC0gU3RyaW5nIHRvIGNvbnZlcnQuIElmIG5vdCBhIHN0cmluZywgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gd2l0aCBgcXVvdGUoKWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWyctJ10gLSBDaGFyYWN0ZXIgdG8gdXNlIGluc3RlYWQgb2YgdW5zdXBwb3J0ZWQgY2hhcmFjdGVycy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gU2FmZSBzdHJpbmcgdXNhYmxlIGV2ZXJ5d2hlcmUgaW4gQ1NTLlxuQGZ1bmN0aW9uIC1tdWktc3RyaW5nLXNhZmUoXG4gICRzdHIsXG4gICRkZWxpbWl0ZXI6ICctJ1xuKSB7XG4gICRzdHI6IHF1b3RlKCRzdHIpO1xuICAkbGVuZ3RoOiBzdHJfbGVuZ3RoKCRzdHIpO1xuICAkc2FmZS1jaGFyczogJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV8nO1xuXG4gICRyZXQ6ICcnO1xuICAkZGVsaW1pdGVkOiBmYWxzZTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICRjOiBzdHJfc2xpY2UoJHN0ciwgJGksICRpKTtcblxuICAgIEBpZiAoc3RyX2luZGV4KCRzYWZlLWNoYXJzLCAkYykgIT0gbnVsbCkge1xuICAgICAgJHJldDogJyN7JHJldH0jeyRjfSc7XG4gICAgICAkZGVsaW1pdGVkOiBmYWxzZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCgkZGVsaW1pdGVkID09IGZhbHNlKVxuICAgICAgYW5kIChzdHJfbGVuZ3RoKCRyZXQpID4gMClcbiAgICAgIGFuZCAoJGkgPCAkbGVuZ3RoKSlcbiAgICB7XG4gICAgICAkcmV0OiAnI3skcmV0fSN7JGRlbGltaXRlcn0nO1xuICAgICAgJGRlbGltaXRlZDogdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXQ7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBhdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gZmFkZShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICR0eXBlOiB0eXBlLW9mKCRmcm9tKTtcbiAgJGtleWZyYW1lczogKCk7XG5cbiAgQGlmICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICBAaWYgJGZyb20gPT0gaW4ge1xuICAgICAgJGZyb206IDA7XG4gICAgICAkdG86IDE7XG4gICAgfSBAZWxzZSBpZiAkZnJvbSA9PSBvdXQge1xuICAgICAgJGZyb206IDE7XG4gICAgICAkdG86IDA7XG4gICAgfVxuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2ZhZGUtI3skZnJvbX0tdG8tI3skdG99JyksXG4gICAgMDogKG9wYWNpdHk6ICRmcm9tKSxcbiAgICAxMDA6IChvcGFjaXR5OiAkdG8pLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbFxuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMzYwZGVnXSAtIEFtb3VudCB0byBzcGluLiBDYW4gYmUgYW55IENTUyBhbmdsZSB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxdHVyblxuKSB7XG4gICRzdGFydDogMDtcbiAgJGVuZDogMDtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcblxuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50LCAkYW1vdW50ICogLTEpO1xuICAgICRlbmQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogMDtcbiAgICAkZW5kOiBpZigkZGlyZWN0aW9uID09IGNjdywgJGFtb3VudCAqIC0xLCAkYW1vdW50KTtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzcGluLSN7JGRpcmVjdGlvbn0tI3skYW1vdW50fScpLFxuICAgIDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkc3RhcnQpKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkZW5kKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuQGZ1bmN0aW9uIHpvb20oXG4gICRmcm9tOiAwLFxuICAkdG86IDFcbikge1xuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2NhbGUtI3skdG99LXRvLSN7JGZyb219JyksXG4gICAgMDogKHRyYW5zZm9ybTogc2NhbGUoJGZyb20pKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHNjYWxlKCR0bykpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2hha2luZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkaW50ZW5zaXR5IFs3JV0gLSBJbnRlbnNpdHkgb2YgdGhlIHNoYWtlLCBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNoYWtlKCRpbnRlbnNpdHk6IDclKSB7XG4gICRyaWdodDogKDAsIDEwLCAyMCwgMzAsIDQwLCA1MCwgNjAsIDcwLCA4MCwgOTApO1xuICAkbGVmdDogKDUsIDE1LCAyNSwgMzUsIDQ1LCA1NSwgNjUsIDc1LCA4NSwgOTUpO1xuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzaGFrZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgJHJpZ2h0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRpbnRlbnNpdHkpKSxcbiAgICAkbGVmdDogKHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGludGVuc2l0eSkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFdoZXRoZXIgdG8gbW92ZSB0byAoYGluYCkgb3IgZnJvbSAoYG91dGApIHRoZSBlbGVtZW50J3MgZGVmYXVsdCBwb3NpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIG1vdmUuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzEwMCVdIC0gRGlzdGFuY2UgdG8gbW92ZS4gQ2FuIGJlIGFueSBDU1MgbGVuZ3RoIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNsaWRlKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlXG4pIHtcbiAgJGZyb206ICRhbW91bnQ7XG4gICR0bzogMDtcbiAgJGZ1bmM6ICd0cmFuc2xhdGVZJztcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAkZnVuYzogJ3RyYW5zbGF0ZVgnO1xuICB9XG5cbiAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICRmcm9tOiAwO1xuICAgICR0bzogJGFtb3VudDtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IGRvd24gb3IgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgICAkZnJvbTogLSRmcm9tO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICAgJHRvOiAtJHRvO1xuICAgIH1cbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzbGlkZS0jeyRzdGF0ZX0tI3skZGlyZWN0aW9ufS0jeyRhbW91bnR9JyksXG4gICAgMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JGZyb219KScpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JHRvfSknKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHdpZ2dsaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGludGVuc2l0eSBbN2RlZ10gLSBJbnRlbnNpdHkgb2YgdGhlIHdpZ2dsZS4gQ2FuIGJlIGFueSBDU1MgYW5nbGUgdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gd2lnZ2xlKCRpbnRlbnNpdHk6IDdkZWcpIHtcbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3dpZ2dsZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgKDQwLCA1MCwgNjApOiAodHJhbnNmb3JtOiByb3RhdGUoJGludGVuc2l0eSkpLFxuICAgICgzNSwgNDUsIDU1LCA2NSk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgtJGludGVuc2l0eSkpLFxuICAgICgwLCAzMCwgNzAsIDEwMCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgwKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuLmNhcnQge1xuICAmX19mb3JtIHtcbiAgICAmX190YWJsZSB7XG4gICAgICBAZXh0ZW5kIC5ob3ZlcjtcblxuICAgICAgdWwuZXJyb3JzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbS1vcHRpb24tcm93IHtcbiAgICAgICAgLm5vdC1hbGxvd2VkIHtcbiAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vc2gtY2hlY2tib3gtd3JhcHBlci0tb3JkZXItY2FydCB7XG4gICAgICAgICAgQGluY2x1ZGUgb3NoLWNoZWNrYm94LXdyYXBwZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLjUsIDAuNSwgMCwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXByb2plY3QtbmFtZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgaDQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtcmVmcmVzaCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXByb2R1Y3Qge1xuICAgICAgICBAaW5jbHVkZSBvc2gtdGFibGU7XG4gICAgICAgIC5mYS10cmFzaC1vIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYS10cmFzaC1vLmZsb2F0LWxlZnQuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC4xMjUgKiAkZ2xvYmFsLXBhZGRpbmdcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHBseS1vcmRlci1pdGVtLW9wdGlvbi1jb3Vwb24tZm9ybSB7XG4gICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAuNSwgMCwgMC41LCAwKTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMC42MjVyZW07XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIFxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogIDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMDIsIDIwMiwgMjAyKTsgLy9kZWZhdWx0XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgICAgICAgIC5idXR0b24tLXJvdW5kLS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgfVxuXG4gICAgICAmLS1pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAuMDYyNSAqICRnbG9iYWwtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgICYtLWl0ZW0tY29zdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDIwcHggZG93bikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIE1ha2Ugc3VyZSB0aGUgdGFibGVzIHN0aWxsIGxpbmUgdXAgYXQgbW9iaWxlIChyZW5kZXIgYW4gZW1wdHkgJXRkKVxuICAgICAgJi0tbW9iaWxlLWZpbGxlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDIxcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX29yZGVyLWl0ZW0tb3B0aW9uLWltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgICAgJi0tbm8tY2hlY2tib3gge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjI1ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX29yZGVyLWl0ZW0tb3B0aW9uLWRlc2NyaXB0aW9uLCAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgICBkaXYge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAuNSwgMC42MjUsIDAuNSwgMC42MjUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX29yZGVyLWl0ZW0tb3B0aW9uLWRlc2NyaXB0aW9uLS1kZWZhdWx0IHtcbiAgICAgIEBleHRlbmQgLmNhcnRfX2Zvcm1fX29yZGVyLWl0ZW0tb3B0aW9uLWRlc2NyaXB0aW9uO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAmX19wcmV2aWV3LW1vZGFsIHtcbiAgICAgIG1heC13aWR0aDogMzByZW0gIWltcG9ydGFudDtcbiAgICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKC4yNSwgMCwgLjI1LCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgJi0tYWRkLWJvYXJkLCAmLS1jaGVja291dCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgICAgJi0tYWRkLWJvYXJkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgICAgJi0tY2hlY2tvdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnc2V0dGluZ3MnO1xuXG5AbWl4aW4gc2lkZS1wYWRkaW5nLWltcG9ydGFudCgkc2NhbGUtZmFjdG9yKSB7XG4gIHBhZGRpbmctbGVmdDogJHNjYWxlLWZhY3RvciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAkc2NhbGUtZmFjdG9yICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgcGFkZGluZy10b3A6ICR0b3AgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBhZGRpbmc7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBtYXJnaW4tdG9wOiAkdG9wICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW47XG59XG5cbkBtaXhpbiBvc2gtdGFibGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgIC8vIG92ZXJ3cml0ZSBmb3VuZGF0aW9uIGFsdGVybmF0aW5nIGNvbG91cnMgKC51bnN0cmlwZWQgaXNuJ3Qgd29ya2luZylcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJi5hdHRlbnRpb24tcmVxdWlyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0cmlwZWQtdGFibGUtZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGludC10ZXh0LWZsZXgtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBoMywgaSwgYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBpLmhpbnQsIGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtaXhpbiBvc2gtc3RlbmNpbHMtdGFibGUge1xuICBAZXh0ZW5kIC5vcmRlcl9fZGV0YWlsc19fdGFibGU7XG5cbiAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIHRoOm50aC1jaGlsZCgxKSwgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGg6bnRoLWNoaWxkKDIpLCB0aDpudGgtY2hpbGQoMyksIHRkOm50aC1jaGlsZCgyKSwgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpIHsgcGFkZGluZy1sZWZ0OiAwLjUgKiAkZ2xvYmFsLXBhZGRpbmc7IH1cbn1cblxuQG1peGluIGhlYWRlciB7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJvcmtuZXltZWRpdW1cIjtcbiAgICBwYWRkaW5nOiAwLjYgKiAkZ2xvYmFsLXBhZGRpbmcgMDtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICB9XG59XG5cbkBtaXhpbiBvc2gtZ3JhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTMzZGVnLCAjMzYwMzQ3ICAwJSwgIzZEMEE4RSA1MyUsICMzNjAzNDcgIDEwMCUpO1xufVxuXG5AbWl4aW4gb3NoLXN0ZW5jaWxzLWdyYWRpZW50LWJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gIEBpbmNsdWRlIGhlYWRsaW5lLWdyYWRpZW50KCRvc2gtc3RlbmNpbHMtZ3JheSwgd2hpdGUpO1xuXG4gIGltZy5vc2gtc3RlbmNpbHMtbG9nbyB7XG4gICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZS1ncmFkaWVudCgkc2lkZS1jb2xvciwgJG1pZGRsZS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzaWRlLWNvbG9yLCAkbWlkZGxlLWNvbG9yLCAkbWlkZGxlLWNvbG9yLCAkc2lkZS1jb2xvcik7XG59XG5cbkBtaXhpbiBoZWFkbGluZS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgXG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBoZWFkZXI7XG59XG5cbkBtaXhpbiBvc2gtY2hlY2tib3gtd3JhcHBlciB7XG4gIGlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NTU7XG4gICAgQGV4dGVuZCAuZmE7XG4gICAgXG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIEBleHRlbmQgLmZhLWNoZWNrO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxhYmVsbGVkLWZsZXgtY2hlY2tib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW46IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG59XG5cbkBtaXhpbiBmb250LXNpemUtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZvbnQtc2l6ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBtaXhpbiBob3Zlci1zY2FsZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1uYXYtaXRlbS10ZXh0IHtcbiAgJjpob3ZlciB7XG4gICAgZm9udC1zaXplOiAxLjEgKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDcwMCkgZG93bikge1xuICAgIGZvbnQtc2l6ZTogLjkgKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICAmOmhvdmVyIHsgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTsgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoNjY1KSBkb3duKSB7XG4gICAgZm9udC1zaXplOiAuOCAqICRnbG9iYWwtZm9udC1zaXplO1xuICAgICY6aG92ZXIgeyBmb250LXNpemU6IC45ICogJGdsb2JhbC1mb250LXNpemU7IH1cbiAgfVxufVxuXG5AbWl4aW4gcm91bmQtY29ybmVycygkcmFkaXVzOiAkZGVmYXVsdF9yYWRpdXMpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBhY3Rpb24tbGlua3MtZHJvcGRvd24ge1xuICBAZXh0ZW5kIC5idXR0b24tLXJvdW5kO1xuXG4gIGJvcmRlcjogMnB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuXG4gIGkuZmEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNSAqICRnbG9iYWwtcGFkZGluZztcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuQG1peGluIGFjdGlvbi1saW5rcy1tZW51IHtcbiAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cbiAgLmJ1dHRvbi0tcm91bmQge1xuICAgIG1hcmdpbjogMC41ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAmLS1jYW5jZWwge1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgICYtLWFjdGlvbiB7XG4gICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICBpLmZhIHsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAgMTUuIERyaWxsZG93blxuLy8gIDE2LiBEcm9wZG93blxuLy8gIDE3LiBEcm9wZG93biBNZW51XG4vLyAgMTguIEZsZXggVmlkZW9cbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gTWV0ZXJcbi8vICAyNC4gT2ZmLWNhbnZhc1xuLy8gIDI1LiBPcmJpdFxuLy8gIDI2LiBQYWdpbmF0aW9uXG4vLyAgMjcuIFByb2dyZXNzIEJhclxuLy8gIDI4LiBSZXZlYWxcbi8vICAyOS4gU2xpZGVyXG4vLyAgMzAuIFN3aXRjaFxuLy8gIDMxLiBUYWJsZVxuLy8gIDMyLiBUYWJzXG4vLyAgMzMuIFRodW1ibmFpbFxuLy8gIDM0LiBUaXRsZSBCYXJcbi8vICAzNS4gVG9vbHRpcFxuLy8gIDM2LiBUb3AgQmFyXG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG4kZmEtZm9udC1wYXRoOiBcIn5mb250LWF3ZXNvbWUvZm9udHNcIjtcbkBpbXBvcnQgJ35mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUnO1xuQGltcG9ydCAnZm91bmRhdGlvbl9hbmRfb3ZlcnJpZGVzJztcblxuLy8gdXNlIHRoZSBsZWdhY3kgZ3JpZCAoZm91bmRhdGlvbiBmbG9hdCBncmlkKVxuJHh5LWdyaWQ6IGZhbHNlO1xuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTtcblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYyg5NjApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMzMzAwNTUsXG4gIHNlY29uZGFyeTogIzQ0NCxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJG9zaC1zdGVuY2lscy1ncmF5OiAjODk4OTg5O1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmZmZmZmO1xuJG9mZi13aGl0ZTogI2Y5ZjlmOTtcbiRvcmFuZ2U6ICNmYzYxMjE7XG4kb3NoLXN0ZW5jaWxzLW9yYW5nZTogI2ViNzUxYTtcbi8vYWRkaXRpb25hbCBjb2xvdXJzIHRvIG1hdGNoIGZhLWljb25zXG4kc3VjY2Vzcy1kYXJrOiAjMDA4MDAwO1xuJHdhcm5pbmctZGFyazogI2ZmYTUwMDtcblxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdvcmtuZXltZWRpdW0nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDNweDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAnb3JrbmV5bWVkaXVtJywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICNGQzYxMjE7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogI0ZDNjEyMTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNS4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTYuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxNy4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXppbmRleDogLTE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KTtcblxuLy8gMjUuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNi4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4vLyRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDI5LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMC4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMxLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG4kc3RyaXBlZC10YWJsZS1ncmF5OiAkd2hpdGU7XG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMi4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbi8vJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDMzLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNC4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMzUuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM2LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogbm9uZTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35tb3Rpb24tdWkvc3JjL21vdGlvbi11aSc7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpO1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cblxuICBAaWYgJHByb3RvdHlwZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbiAgfVxufVxuIiwiQGltcG9ydCAnbm9ybWFsaXplL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdub3JtYWxpemUvdmVydGljYWwtcmh5dGhtJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS9ub3JtYWxpemUtbWl4aW4nO1xuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCRmdW5jdGlvbnNgIGV4aXN0IGluIGdsb2JhbCBzY29wZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdMaXN0fSAkZnVuY3Rpb25zIC0gbGlzdCBvZiBmdW5jdGlvbnMgdG8gY2hlY2sgZm9yXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfSBXaGV0aGVyIG9yIG5vdCB0aGVyZSBhcmUgbWlzc2luZyBkZXBlbmRlbmNpZXNcbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCRmdW5jdGlvbnMuLi4pIHtcbiAgJG1pc3NpbmctZGVwZW5kZW5jaWVzOiAoKTtcbiAgXG4gIEBlYWNoICRmdW5jdGlvbiBpbiAkZnVuY3Rpb25zIHtcbiAgICBAaWYgbm90IGZ1bmN0aW9uLWV4aXN0cygkZnVuY3Rpb24pIHtcbiAgICAgICRtaXNzaW5nLWRlcGVuZGVuY2llczogYXBwZW5kKCRtaXNzaW5nLWRlcGVuZGVuY2llcywgJGZ1bmN0aW9uLCBjb21tYSk7XG4gICAgfVxuICB9XG4gIFxuICBAaWYgbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwIHtcbiAgICBAZXJyb3IgJ1VubWV0IGRlcGVuZGVuY2llcyEgVGhlIGZvbGxvd2luZyBmdW5jdGlvbnMgYXJlIHJlcXVpcmVkOiAjeyRtaXNzaW5nLWRlcGVuZGVuY2llc30uJztcbiAgfVxuXG4gIEByZXR1cm4gbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwO1xufVxuIiwiLy8vXG4vLy8gUmV0dXJucyB0cnV0aGluZXNzIG9mIGAkdmFsdWVgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIHZhbHVlIHRvIGNoZWNrXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtaXMtdHJ1ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUgPT0gbnVsbCwgZmFsc2UsICR2YWx1ZSBhbmQgJHZhbHVlICE9IG51bGwgYW5kICR2YWx1ZSAhPSAnJyBhbmQgJHZhbHVlICE9ICgpKTtcbn1cbiIsIi8vLyBSZW1vdmVzIGFsbCBmYWxzZSBhbmQgbnVsbCB2YWx1ZXMgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXB1cmdlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gbGlzdCB0byBwdXJnZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1wdXJnZShudWxsIGEgZmFsc2UgYilcbi8vLyAvLyBhIGJcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXB1cmdlKCRsaXN0KSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC10by1saXN0Jyk7XG4gIFxuICAkcmVzdWx0OiAoKTtcblxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIHNsLWlzLXRydWUoJGl0ZW0pIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkaXRlbSwgbGlzdC1zZXBhcmF0b3IoJGxpc3QpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEBhbGlhcyBzbC1wdXJnZVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtY2xlYW4oJGxpc3QpIHtcbiAgQHJldHVybiBzbC1wdXJnZSgkbGlzdCk7XG59XG4iLCIvLy9cbi8vLyBSZW1vdmVzIHZhbHVlKHMpIGAkdmFsdWVgIGZyb20gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZW1vdmVcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZXBsYWNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAgICAgLSBsaXN0IHRvIHVwZGF0ZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJHZhbHVlICAgICAtIHZhbHVlIHRvIHJlbW92ZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZW1vdmUoYSBiIGMsIGEpXG4vLy8gLy8gYiBjXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC1yZW1vdmUoJGxpc3QsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLXJlcGxhY2UnKTtcblxuICBAcmV0dXJuIHNsLXJlcGxhY2UoJGxpc3QsICR2YWx1ZSwgbnVsbCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZW1vdmVcbi8vLyBAYWxpYXMgc2wtcmVtb3ZlXG4vLy9cblxuQGZ1bmN0aW9uIHNsLXdpdGhvdXQoJGxpc3QsICR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKTtcbn1cbiIsIi8vL1xuLy8vIFJlcGxhY2VzIGAkb2xkYCBieSBgJG5ld2AgaW4gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZXBsYWNlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkb2xkICAgLSB2YWx1ZSB0byByZXBsYWNlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgLSBuZXcgdmFsdWUgZm9yICRvbGRcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVwbGFjZShhIGIgYywgYiwgeilcbi8vLyAvLyBhIHogY1xuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCB5LCB6KVxuLy8vIC8vIGEgYiBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLXJlcGxhY2UoJGxpc3QsICRvbGQsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLWlzLXRydWUnLCAnc2wtcHVyZ2UnLCAnc2wtdG8tbGlzdCcpO1xuXG4gICRydW5uaW5nOiB0cnVlO1xuXG4gIEB3aGlsZSAkcnVubmluZyB7XG4gICAgJGluZGV4OiBpbmRleCgkbGlzdCwgJG9sZCk7XG5cbiAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICAkcnVubmluZzogZmFsc2U7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJGxpc3Q6IHNldC1udGgoJGxpc3QsICRpbmRleCwgJHZhbHVlKTtcbiAgICB9XG5cbiAgfVxuXG4gICRsaXN0OiBpZihzbC1pcy10cnVlKCR2YWx1ZSksICRsaXN0LCBzbC1wdXJnZSgkbGlzdCkpO1xuICBcbiAgQHJldHVybiBzbC10by1saXN0KCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIENhc3RzIGAkdmFsdWVgIGludG8gYSBsaXN0LlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gdmFsdWUgdG8gY2FzdCB0byBsaXN0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZXBhcmF0b3IgW3NwYWNlXSAtIHNlcGFyYXRvciB0byB1c2Vcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtdG8tbGlzdChhIGIgYywgY29tbWEpXG4vLy8gLy8gYSwgYiwgY1xuLy8vIFxuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXRvLWxpc3QoJHZhbHVlLCAkc2VwYXJhdG9yOiBsaXN0LXNlcGFyYXRvcigkdmFsdWUpKSB7XG4gIEByZXR1cm4gam9pbigoKSwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vLyBAYWxpYXMgc2wtdG8tbGlzdFxuLy8vXG5cbkBmdW5jdGlvbiBzbC1saXN0aWZ5KCR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHZhbHVlKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSByb3cuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCBjb2x1bW4gY291bnQgb2YgYSBncmlkLiBDaGFuZ2luZyB0aGlzIHZhbHVlIGFmZmVjdHMgdGhlIGxvZ2ljIG9mIHRoZSBncmlkIG1peGlucywgYW5kIHRoZSBudW1iZXIgb2YgQ1NTIGNsYXNzZXMgb3V0cHV0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiBjb2x1bW5zIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4vLy8gQHNpbmNlIDYuMS4wXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgd2lsbCBhbGlnbiB0byB0aGUgb3Bwb3NpdGUgZWRnZSBvZiB0aGUgcm93LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgdXNlZCBmb3IgYW4gYWxpYXMgb2YgY29sdW1uICh3aXRoIEBleHRlbmQpLiBJZiBgZmFsc2VgLCBubyBhbGlhcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucycgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGlnaGVzdCBudW1iZXIgb2YgYC54LXVwYCBjbGFzc2VzIGF2YWlsYWJsZSB3aGVuIHVzaW5nIHRoZSBibG9jayBncmlkIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFsdWUgdG8gc3RvcmUgdGhlIGVuZCBjb2x1bW4gZmxvYXQgZGlyZWN0aW9uXG4kLXpmLWVuZC1mbG9hdDogaWYoJGdyaWQtY29sdW1uLWFsaWduLWVkZ2UsICRnbG9iYWwtcmlnaHQsICRnbG9iYWwtbGVmdCk7XG5cbkBpbXBvcnQgJ3Jvdyc7XG5AaW1wb3J0ICdjb2x1bW4nO1xuQGltcG9ydCAnc2l6ZSc7XG5AaW1wb3J0ICdwb3NpdGlvbic7XG5AaW1wb3J0ICdndXR0ZXInO1xuQGltcG9ydCAnY2xhc3Nlcyc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuXG5AaW1wb3J0ICdmbGV4LWdyaWQnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LiBTZXQgdG8gY2VudGVyIHRvIGNlbnRlciB0aGUgY29sdW1uLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkd3JhcDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgZXhwYW5kYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcbiAgJGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzIHdpZHRoLiBTZWUgdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXJgIG1peGluLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBleHBhbmQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IGV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgd2lkdGggZmxleCBncmlkIGNvbHVtbi5cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XG4gICRjb2x1bW5zOiAkY29sdW1ucyBvciBleHBhbmQ7XG5cbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgLmNvbHVtbjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBFbmFibGVzIHRoZSBYWSBncmlkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR4eS1ncmlkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSBncmlkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIG1hcmdpbiBiZXR3ZWVuIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgbWFyZ2luIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIGluIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgcGFkZGluZyBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgcGFkZGluZyB0byB1c2Ugd2hlbiBwYWRkaW5nIHRoZSBncmlkLWNvbnRhaW5lci5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIHRvIGFwcGx5IHBhZGRpbmcgdG8gYSBncmlkIGNvbnRhaW5lclxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIG51bWJlciBvZiBjZWxscyBpbiBhIGJsb2NrIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ2d1dHRlcnMnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdjZWxsJztcbkBpbXBvcnQgJ2ZyYW1lJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdjb2xsYXBzZSc7XG5AaW1wb3J0ICdjbGFzc2VzJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXJcbikge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBBZGQgcGFkZGluZyB0byB5b3VyIGNvbnRhaW5lciwgdXAgdG8gYSBwYXJ0aWN1bGFyIHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXItcGFkZGluZyhcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nLFxuICAkbWF4OiAkZ3JpZC1jb250YWluZXItbWF4XG4pIHtcbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRwYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRwYWRkaW5nKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkcGFkZGluZykgPT0gJ251bWJlcicpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nKSAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJHBhZGRpbmcpIC8gMjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMiBvciAxLzMuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZWlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gIG9yIGBzaHJpbmtgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCBvdXIgZ3V0dGVycyBmcm9tIG1hcCBpZiBhdmFpbGFibGUsIGlmIG5vdCBtYXAganVzdCByZXR1cm4gdGhlIHZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgIC8vIElmIGd1dHRlcnMgPSBtYXBcbiAgICBAaWYodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICAgIC8vIElmICRndXR0ZXJzIG1hcCBoYXMgYSBrZXkgPSAkYnJlYWtwb2ludCwgb3V0cHV0IHRoZSB2YWx1ZVxuICAgICAgQGlmIChtYXAtaGFzLWtleSgkZ3V0dGVycywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gSWYgbm90IGEgbWFwXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZVxuKSB7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICB9IEBlbHNlIHtcbiAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyfSksICN7eHktY2VsbC1zaXplKCRuKX0pO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVyLXR5cGU6ICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbiwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICB9XG5cbiAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXItcGFkZGVkIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lci1wYWRkaW5nO1xuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgpO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRncmlkLWNvbHVtbnMsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gI3skLXpmLXNpemV9LXNocmluaywgPiAjeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+ICN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JC16Zi1zaXplfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+ICN7JC16Zi1zaXplfS1zaHJpbmssID4gI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAjeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKVxuICB9XG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcblxuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4vLy8vXG5cbi8vIEJhc2UgdHlwb2dyYXBoeSBzdHlsZXMgKHRhZ3Mgb25seSlcbkBpbXBvcnQgJ2Jhc2UnO1xuXG4vLyBUeXBvZ3JhcGh5IGhlbHBlciBjbGFzc2VzIChjbGFzc2VzIG9ubHkpXG5AaW1wb3J0ICdoZWxwZXJzJztcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3Nlc1xuQGltcG9ydCAnYWxpZ25tZW50JztcblxuLy8gUHJpbnQgc3R5bGVzXG5AaW1wb3J0ICdwcmludCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHkge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEdsb2JhbCBzcGFjaW5nIGZvciBmb3JtIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG5AaW1wb3J0ICd0ZXh0JztcbkBpbXBvcnQgJ2NoZWNrYm94JztcbkBpbXBvcnQgJ2xhYmVsJztcbkBpbXBvcnQgJ2hlbHAtdGV4dCc7XG5AaW1wb3J0ICdpbnB1dC1ncm91cCc7XG5AaW1wb3J0ICdmaWVsZHNldCc7XG5AaW1wb3J0ICdzZWxlY3QnO1xuQGltcG9ydCAncmFuZ2UnO1xuQGltcG9ydCAncHJvZ3Jlc3MnO1xuQGltcG9ydCAnbWV0ZXInO1xuQGltcG9ydCAnZXJyb3InO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS10ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZXJyb3I7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAvIDI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1oYW5kbGUge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1lbGVtZW50IHtcbiAgcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciBzZXRzIHRoZSBmaWxsIHdpdGggY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yIElFIGFuZCBFZGdlXG4gICAgJjo6LW1zLWZpbGwge1xuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWV0ZXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gb3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIGF2ZXJhZ2UgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGEgc3Vib3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tbWV0ZXItZWxlbWVudCB7XG4gIG1ldGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRtZXRlci1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC8vIERpc2FibGUgYC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZWAgZnJvbSBnZXR0aW5nIHByZWZpeGVkLFxuICAgIC8vIFdlIGhhdmUgZGlzYWJsZWQgYXV0b3ByZWZpeGVyIGZpcnN0IGFuZCBhcmUganVzdCBvbmx5IHVzaW5nIFxuICAgIC8vIGAtbW96LWFwcGVhcmFuY2U6IG5vbmVgIGFzIGEgcHJlZml4IGFuZCBuZWdsZWN0aW5nIHRoZSB3ZWJraXQuXG4gICAgXG4gICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcblxuICAgIC8vIENocm9tZS9TYWZhcmkvRWRnZVxuICAgICY6Oi13ZWJraXQtbWV0ZXItYmFyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLWlubmVyLWVsZW1lbnQge1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1vcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWdvb2Q7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItc3Vib3B0aW11bS12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1tZWRpdW07XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItZXZlbi1sZXNzLWdvb2QtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LW1ldGVyLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtbWVkaXVtO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcblxuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemU6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemUsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSlcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGVcbi8vLy9cblxuLy8gUmVsYXRpb25hbCBNaXhpbnNcbkBpbXBvcnQgJ3JlbGF0aW9uJztcblxuLy8gQm94IE1peGluXG5AaW1wb3J0ICdib3gnO1xuXG4vLyBSb3RhdGUgTWl4aW5cbkBpbXBvcnQgJ3JvdGF0ZSc7XG5cbi8vIFR5cGVzY2FsZVxuQGltcG9ydCAndHlwZXNjYWxlJztcblxuLy8gVGV4dCB1dGlsaXRpZXNcbkBpbXBvcnQgJ3RleHQtdXRpbGl0aWVzJztcblxuLy8gVGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG5AaW1wb3J0ICd0ZXh0LXRyYW5zZm9ybWF0aW9uJztcblxuLy8gVGV4dCBEZWNvcmF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtZGVjb3JhdGlvbic7XG5cbi8vIEZvbnQgU3R5bGluZ1xuQGltcG9ydCAnZm9udC1zdHlsaW5nJztcblxuLy8gTGlzdCBTdHlsZSB0eXBlXG5AaW1wb3J0ICdsaXN0LXN0eWxlLXR5cGUnO1xuXG4vLyBSb3VuZGVkIFV0aWxpdHlcbkBpbXBvcnQgJ3JvdW5kZWQnO1xuXG4vLyBCb3JkZXJlZCBVdGlsaXR5XG5AaW1wb3J0ICdib3JkZXJlZCc7XG5cbi8vIFNoYWRvdyBVdGlsaXR5XG5AaW1wb3J0ICdzaGFkb3cnO1xuXG4vLyBBcnJvdyBVdGlsaXR5XG5AaW1wb3J0ICdhcnJvdyc7XG5cbi8vIFNlcGFyYXRvciBVdGlsaXR5XG5AaW1wb3J0ICdzZXBhcmF0b3InO1xuXG4vLyBPdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuQGltcG9ydCAnb3ZlcmZsb3cnO1xuXG4vLyBEaXNwbGF5IGNsYXNzZXNcbkBpbXBvcnQgJ2Rpc3BsYXknO1xuXG4vLyBQb3NpdGlvbiBIZWxwZXJzXG5AaW1wb3J0ICdwb3NpdGlvbic7XG5cbi8vIEJvcmRlciBib3hcbkBpbXBvcnQgJ2JvcmRlci1ib3gnO1xuXG4vLyBCb3JkZXIgbm9uZSBVdGlsdHlcbkBpbXBvcnQgJ2JvcmRlci1ub25lJztcblxuLy8gU2l6aW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc2l6aW5nJztcblxuLy8gU3BhY2luZyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3NwYWNpbmcnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXR5cGVzY2FsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3I7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLW92ZXJmbG93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZztcbn1cbiIsIi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgQGlmICRudW0gPT0gMSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGZpcnN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gZmlyc3QtY2hpbGQge1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGxhc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gTGFzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBsYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBsYXN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gbGFzdC1jaGlsZCB7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGNoaWxkcmVuIGV2ZXJ5IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgb2YgYWxsIGNoaWxkcmVuXG5AbWl4aW4gZXZlcnkoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3Qgb25seSB0aGUgZmlyc3QgYW5kIGxhc3QgY2hpbGQuXG5AbWl4aW4gZmlyc3QtbGFzdCB7XG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYWZ0ZXIgdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEFmdGVyIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGFmdGVyLWZpcnN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmVmb3JlIGAkbnVtYCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRnJvbSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZyb20tbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBmaXJzdCBhbmQgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBjYWxsZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBcbkBtaXhpbiBmcm9tLWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19KSxcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYnV0IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgdGhhdCBzaG91bGQgYmUgZXhjbHVkZWQgZnJvbSBhbGwgb3RoZXIgY2hpbGRyZW4gXG5AbWl4aW4gYWxsLWJ1dCgkbnVtKSB7XG4gICY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIHRoZSBgJG51bWAgZmlyc3QgYW5kIHRoZSBgJG51bWAgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgZXhjbHVkZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlblxuQG1peGluIGFsbC1idXQtZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW19KTpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IHRoZSBjaGlsZCBpZiBpdOKAmXMgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIG5vdCBiZSBhcHBsaWVkLlxuQG1peGluIHVuaXF1ZSB7XG4gICY6b25seS1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgY2hpbGRyZW4gaWYgdGhleSBhcmUgbm90IHVuaXF1ZS4gVGhhdCBtZWFucyB0aGF0IGlmIHRoZXJlIGFyZSBhdCBsZWFzdCAyIGNoaWxkcmVuLCB0aGUgc3R5bGUgd2lsbCBiZSBhcHBsaWVkLlxuQG1peGluIG5vdC11bmlxdWUoKSB7XG4gICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuLlxuQG1peGluIGV2ZW4ge1xuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGV2ZW4tYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbi5cbkBtaXhpbiBvZGQge1xuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBvZGQtYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG9kZCk6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgYCRudW1gIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBFdmVyeSBgbmAgbnVtYmVyIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBuYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBuYCBudW1iZXJcbkBtaXhpbiBudW1iZXItYmV0d2VlbigkbnVtLCAkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJveFxuLy8vL1xuXG4vLy8gQm94IE1peGluOiBFYXNpbHkgY3JlYXRlIGEgc3F1YXJlLCByZWN0YW5nbGUgb3IgYSBjaXJjbGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoW10gV2lkdGggb2YgdGhlIGJveFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0WyR3aWR0aF0gSGVpZ2h0IG9mIHRoZSBib3gsIGRlZmF1bHRzIHRvIGAkd2lkdGhgIHRvIGVhc2lseSBtYWtlIGEgc3F1YXJlXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2lyY2xlW2ZhbHNlXSBNYWtlcyB0aGUgYm94IGEgY2lyY2xlLCBieSBkZWZhdWx0IGBmYWxzZWAuXG5AbWl4aW4gYm94KFxuICAkd2lkdGgsIFxuICAkaGVpZ2h0OiAkd2lkdGgsIFxuICAkY2lyY2xlOiBmYWxzZVxuKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGlmICRjaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm90YXRlXG4vLy8vXG5cbi8vLyBSb3RhdGUgTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWdcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGUoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVYIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFgtQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWCgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVYKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBZLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVkoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVogTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWi1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVaKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVooJGRlZyArIGRlZyk7XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXR5cGVzY2FsZVxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdHlwZXNjYWxlIHtcblx0QGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgIC4jeyRoZWFkZXJ9IHtcbiAgICAgICAgICBAZXh0ZW5kICN7JGhlYWRlcn07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXV0aWxpdGllc1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB1dGlsaXRpZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IFZhbHVlIGZvciBgdGV4dC1vdmVyZmxvd2AgdmFyaWFibGVcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG5cbi8vLyBJbWFnZSBSZXBsYWNlbWVudCB1dGlsaXR5LiBgdGV4dC1oaWRlYFxuQG1peGluIHRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8vIFRydW5jYXRpbmcgdGhlIHRleHQsIGVsaXBzaXMgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFskcHJvdG90eXBlLXRleHQtb3ZlcmZsb3ddIFRleHQgVHJ1bmNhdGVcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKFxuICAkb3ZlcmZsb3c6ICRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd1xuKSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6ICRvdmVyZmxvdzsgXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIE5vIHdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC1ub3dyYXBgXG5AbWl4aW4gdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBXcmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtd3JhcGBcbkBtaXhpbiB0ZXh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzIHtcbiAgLnRleHQtaGlkZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICB9XG5cbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gIH1cblxuICAudGV4dC1ub3dyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtaGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtdHJ1bmNhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1ub3dyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LXRyYW5zZm9ybWF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IFRyYW5zZm9ybWF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0cmFuc2Zvcm1hdGlvbiBbXSBUZXh0IFRyYW5zZm9ybWF0aW9uXG5AbWl4aW4gdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKSB7XG4gIHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAudGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICBcdEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgXHRcdFx0ICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgXHRcdFx0ICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgZGVjb3JhdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtZGVjb3JhdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgRGVjb3JhdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWNvcmF0aW9uIFtdIFRleHQgRGVjb3JhdGlvblxuQG1peGluIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgLnRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWZvbnQtc3R5bGluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZm9udCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIExldHRlciBzcGFjaW5nIGZvciBgLmZvbnQtd2lkZWBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LW5vcm1hbGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LWJvbGRgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3aWRlIGxldHRlciBzcGFjaW5nIVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgWyRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ10gV2lkZSBsZXR0ZXIgc3BhY2luZyBmb3IgdGhlIGZvbnRcbkBtaXhpbiBmb250LXdpZGUoXG4gICRsZXR0ZXItc3BhY2luZzogJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXG4pIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IE5vcm1hbCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ub3JtYWxdIFdlaWdodCBvZiB0aGUgZm9udCAobm9ybWFsKVxuQG1peGluIGZvbnQtbm9ybWFsKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtbm9ybWFsXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFdlaWdodCBCb2xkLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ib2xkXSBXZWlnaHQgb2YgdGhlIGZvbnQgKGJvbGQpXG5AbWl4aW4gZm9udC1ib2xkKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtYm9sZFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBTdHlsZSBJdGFsaWNcbkBtaXhpbiBmb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nIHtcbiAgLmZvbnQtd2lkZXtcbiAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gIH1cblxuICAuZm9udC1ub3JtYWwge1xuICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICB9XG5cbiAgLmZvbnQtYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICB9XG5cbiAgLmZvbnQtaXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC13aWRle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1pdGFsaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBsaXN0IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS11bm9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLW9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbikgIWRlZmF1bHQ7XG5cblxuLy8vIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtdW5vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLXVub3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG4vLy8gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLW9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtb3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbGlzdC11bm9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgdWwubGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgdWwuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgb2wubGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBvbC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGUge1xuICBAaW5jbHVkZSBsaXN0LXVub3JkZXJlZDtcbiAgQGluY2x1ZGUgbGlzdC1vcmRlcmVkO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdW5kZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHJvdW5kZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItcmFkaXVzYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8vIFJvdW5kZWQgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBBZGRzIHJhZGl1cyBjb3JuZXJzIChhbGwgY29ybmVycykgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaXVzIFskcHJvdG90eXBlLWJvcmRlci1yYWRpdXNdIEJvcmRlciByYWRpdXMgKGFsbCBjb3JuZXJzKVxuQG1peGluIGJvcmRlci1yYWRpdXMoXG4gICRyYWRpdXM6ICRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c1xuKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vLyBSb3VuZGVkIHNxdWFyZSB1dGlsaXR5IG9yIHJlY3RhbmdsZSB1dGlsaXR5IChhbGwgY29ybmVycyk6IFJvdW5kcyBhbGwgY29ybmVycyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQgdG8gbWFrZSBhIHBpbGwgc2hhcGUuXG5AbWl4aW4gYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQge1xuICAucm91bmRlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gIH1cblxuICAucmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1yb3VuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tcmFkaXVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlcmVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXJlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItd2lkdGhgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci10eXBlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1jb2xvcmAgZGVmYXVsdGVkIHRvIGBtZWRpdW0tZ3JheWBcbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlcmVkIFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3JkZXIgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtYm9yZGVyLXdpZHRoXSBXaWR0aCBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlIFskcHJvdG90eXBlLWJvcmRlci10eXBlXSBUeXBlIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXSBDb2xvciBvZiB0aGUgYm9yZGVyXG5AbWl4aW4gYm9yZGVyZWQoXG4gICR3aWR0aDogJHByb3RvdHlwZS1ib3JkZXItd2lkdGgsXG4gICR0eXBlOiAkcHJvdG90eXBlLWJvcmRlci10eXBlLFxuICAkY29sb3I6ICRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXG4pIHtcbiAgYm9yZGVyOiAkd2lkdGggJHR5cGUgJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQge1xuICAuYm9yZGVyZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2hhZG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzaGFkb3cgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJveC1zaGFkb3dgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcblxuLy8vIFNoYWRvdyBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm94IHNoYWRvdyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaGFkb3cgWyRwcm90b3R5cGUtYm94LXNoYWRvd10gQm94IFNoYWRvdyBvZiBhIGNvbXBvbmVudFxuQG1peGluIHNoYWRvdyhcbiAgJHNoYWRvdzogJHByb3RvdHlwZS1ib3gtc2hhZG93XG4pIHtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdyB7XG4gIC5zaGFkb3cge1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zaGFkb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWFycm93XG4vLy8vXG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBhcnJvd2AgZGlyZWN0aW9uXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgdGhlIEFycm93LCBgMC40Mzc1cmVtYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG5cbi8vLyBDb2xvciBvZiB0aGUgQXJyb3csIGAkYmxhY2tgIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93IHtcbiAgQGVhY2ggJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb24gaW4gJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zIHtcbiAgICAuYXJyb3ctI3skcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LXNpemUsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWNvbG9yLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2VwYXJhdG9yXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhbGlnbm1lbnQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRvcCBNYXJnaW4gb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRpdGxlIHNlcGFyYXRvciBVdGlsaXR5LCBtb3N0bHkgdXNlZCB0byBzdHlsZSB0aGUgbWFpbiBoZWFkaW5nIG9mIGEgc2VjdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYWxpZ24gWyRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduXSAtIHNlcGFyYXRvciBBbGlnbm1lbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0XSAtIFdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXSAtIE1hcmdpbiBUb3BcbkBtaXhpbiBzZXBhcmF0b3IgKFxuICAkYWxpZ246ICRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduLFxuICAkaGVpZ2h0OiAkcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQsXG4gICR3aWR0aDogJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGgsXG4gICRiYWNrZ3JvdW5kOiAkcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLFxuICAkdG9wOiAkcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXG4pIHtcbiAgdGV4dC1hbGlnbjogJGFsaWduICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogJHRvcCBhdXRvIDA7XG5cbiAgICBAaWYgJGFsaWduID09IGxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaWYgJGFsaWduID09IHJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yIHtcblx0LnNlcGFyYXRvci1jZW50ZXIge1xuXHRcdEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuXHR9XG5cbiAgLnNlcGFyYXRvci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gIH1cblxuICAuc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICB9XG5cblx0QGlmICgkcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1vdmVyZmxvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igb3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYG92ZXJmbG93YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pICFkZWZhdWx0O1xuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXNcbkBtaXhpbiBvdmVyZmxvdygkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3c6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiBob3Jpem9udGFsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzIChob3Jpem9udGFsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteCgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteDogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIHZlcnRpY2FsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzICh2ZXJ0aWNhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXkoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXk6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3cge1xuICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgLm92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZGlzcGxheVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZGlzcGxheSBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGRpc3BsYXlgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGlzcGxheSBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLWRpc3BsYXlgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtdIERpc3BsYXkgY2xhc3Nlc1xuQG1peGluIGRpc3BsYXkoJGRpc3BsYXkpIHtcbiAgZGlzcGxheTogJGRpc3BsYXkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXkge1xuICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LWRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1wb3NpdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcG9zaXRpb24gaGVscGVyc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgcG9zaXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgZml4ZWQgcG9zaXRpb25pbmdcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1ICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb24gY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1wb3NpdGlvbmAsIHdoZXJlYXMgYWxsIHRoZSBvZmZzZXQgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBvc2l0aW9uYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFtdIFBvc2l0aW9uIGNsYXNzZXMsIEVpdGhlciBgc3RhdGljYCwgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gVG9wIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBMZWZ0IG9mZnNldFxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHRvcDogJHRvcCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBsZWZ0OiAkbGVmdCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gdG9wIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLXRvcGBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC10b3AoXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgbnVsbCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gYm90dG9tIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLWJvdHRvbWBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC1ib3R0b20oXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgbnVsbCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb24ge1xuICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gIC5wb3NpdGlvbi1maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgfVxuICAucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gICAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLWJveFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIGJveC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGJveCB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3gge1xuICAuYm9yZGVyLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ub25lXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgbm9uZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBub25lIHV0aWxpdHlcbkBtaXhpbiBib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmUge1xuICAuYm9yZGVyLW5vbmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLW5vbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2l6aW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzaXppbmdgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLy8gTWF4IEhlaWdodCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZyB7XG4gIC8vIEVsZW1lbnQgU2l6aW5nXG4gIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgLiN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoICYgaGVpZ2h0XG4gIC5tYXgtd2lkdGgtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtMTAwO1xuICB9XG4gIC5tYXgtaGVpZ2h0LTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LWhlaWdodC0xMDA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICAgICAgICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAvLyBBbGwgU2lkZXNcbiAgICAubWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBUb3AgU2lkZVxuICAgIC5tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgU2lkZVxuICAgIC5tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgLm1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBMZWZ0IFNpZGVcbiAgICAubWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgLm1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAubWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgLnBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSaWdodCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCb3R0b20gU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZWZ0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBNb3Rpb24gVUkgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbS9tb3Rpb24tdWlcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5cbkBpbXBvcnQgJ3V0aWwvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3V0aWwvYXJncyc7XG5AaW1wb3J0ICd1dGlsL2Z1bmN0aW9uJztcbkBpbXBvcnQgJ3V0aWwva2V5ZnJhbWUnO1xuQGltcG9ydCAndXRpbC9zZWxlY3Rvcic7XG5AaW1wb3J0ICd1dGlsL3Nlcmllcyc7XG5AaW1wb3J0ICd1dGlsL3RyYW5zaXRpb24nO1xuQGltcG9ydCAndXRpbC91bml0JztcbkBpbXBvcnQgJ3V0aWwvc3RyaW5nJztcblxuQGltcG9ydCAnZWZmZWN0cy9mYWRlJztcbkBpbXBvcnQgJ2VmZmVjdHMvaGluZ2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zcGluJztcbkBpbXBvcnQgJ2VmZmVjdHMvem9vbSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NoYWtlJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2xpZGUnO1xuQGltcG9ydCAnZWZmZWN0cy93aWdnbGUnO1xuXG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9mYWRlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2hpbmdlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3pvb20nO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc2xpZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc3Bpbic7XG5cbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vLyBQcm9jZXNzZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgZnVuY3Rpb24gYXJndW1lbnRzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJGFyZ3MpID09IDEge1xuICAgICRhcmc6IG50aCgkYXJncywgMSk7XG5cbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkYXJnKSB7XG4gICAgICBAcmV0dXJuIC1tdWktc2FmZS1jYWxsKCRhcmcpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkYXJnKSA9PSAnbWFwJyB7XG4gICAgICBAcmV0dXJuICRhcmc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJGFyZ3MuLi4pO1xufVxuIiwiLy8vL1xuLy8vIEluIG9yZGVyIHRvIGltcHJvdmUgbW9kdWxhciBuYW1lc3BhY2luZywgTGliU2FzcyA0IG9ubHkgYWNjZXB0cyBmaXJzdC1jbGFzc1xuLy8vIGZ1bmN0aW9ucyBhcyBhcmd1bWVudCBzbyBmdW5jdGlvbnMgYXJlIGNhbGxlZCBpbiB0aGVpciBvd24gY29udGV4dC5cbi8vLyBJbiBtb3N0IGNhc2UsIGBnZXQtZnVuY3Rpb24oKWAgbXVzdCBvbmx5IGJlIHVzZWQgYnkgdGhlIHVzZXIgaW4gaXRzIG93blxuLy8vIGNvbnRleHQuIEl0IGlzIHVzZWQgaW4gdGhpcyBsaWJyYXJ5IHRvIGtlZXAgYSBtYXhpbXVtIGNvbXBhdGliaWxpdHkuXG4vLy8gRW5kIGRldmVsb3BlciBtdXN0IGJlIGVuY291cmFnZWQgdG8gdXNlIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0XG4vLy8gQGxpbmsgaHR0cDovL3Nhc3MubG9nZG93bi5jb20vcG9zdHMvODA5NTcyLXNhc3MtMzUtcmVsZWFzZS1jYW5kaWRhdGVcbi8vLy9cblxuLy8vXG4vLy8gUmV0dXJuIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgYSBmdW5jdGlvbiBvciBhIGZ1bmN0aW9uIG5hbWUgc3RyaW5nLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZyc7XG59XG5cbi8vL1xuLy8vIFJldHVybiBpZiBhIGdpdmVuIHZhbHVlIGlzIGNhbGxhYmxlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1jYWxsYWJsZSgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJHZhbHVlKSk7XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgY2FsbGFibGUgYW5kIHRocm93IHRoZSBhcHByb3ByaWF0ZSBlcnJvciBvdGhlcndpc2Vcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byBjaGVja1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWFzc2VydC1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQGlmIC1tdWktaXMtY2FsbGFibGUoJHZhbHVlKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgPT0gdHJ1ZSkge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiBmdW5jdGlvbiBuYW1lIHN0cmluZyBcIiN7JHZhbHVlfVwiIGNhbm5vdCBiZSBmb3VuZC4gWW91IG1heSBuZWVkIHRvIHVzZSBgZ2V0LWZ1bmN0aW9uKClgIGFuZCBmaXJzdC1jbGFzcyBmdW5jdGlvbnMgaW5zdGVhZC4gU2VlIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0JztcbiAgfSBAZWxzZSBpZiAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpID09IGZhbHNlKSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6IGZ1bmN0aW9uIG5hbWUgc3RyaW5nIFwiI3skdmFsdWV9XCIgY2Fubm90IGJlIGZvdW5kLic7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiAjeyR2YWx1ZX0gKCN7dHlwZS1vZigkdmFsdWUpfSkgaXMgbm90IGEgZnVuY3Rpb24uJztcbiAgfVxufVxuXG4vLy9cbi8vLyBSZXR1cm4gYSByZWZlcmVuY2UgdG8gdGhlIGdpdmVuIGZ1bmN0aW9uIG9yIGZ1bmN0aW9uIG5hbWUgc3RyaW5nIGNvbXBhdGlibGVcbi8vLyB3aXRoIHRoZSBjdXJyZW50IFNhc3MgdmVyc2lvbi5cbi8vL1xuLy8vICogRm9yIFNhc3MgPCAzLjUsIHJldHVybiB0aGUgcGFzc2VkIGFyZ3VtZW50XG4vLy8gKiBGb3IgU2FzcyA+PSAzLjUsIHJldHVybiBhIGZpcnN0LWNsYXNzIGZ1bmN0aW9uIGlmIGEgZnVuY3Rpb24gbmFtZSBzdHJpbmdcbi8vLyAgIHdhcyBwYXNzZWRcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtGdW5jdGlvbnxTdHJpbmd9IC0gICRmdW5jIC0gRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb25cbi8vLyBAcmV0dXJuIHtGdW5jdGlvbnxTdHJpbmd9ICAgRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb24gZm9sbG93aW5nXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBzdXBwb3J0IG9mIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuQGZ1bmN0aW9uIC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgYW5kIHR5cGUtb2YoJGZ1bmMpID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gZ2V0LWZ1bmN0aW9uKCRmdW5jKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJGZ1bmM7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFBvbHlmaWxsIGZvciB0aGUgYGNhbGxgIGZ1bmN0aW9uIHN1cHBvcnRpbmcgYm90aCBmdW5jdGlvbnMgYW5kIHN0cmluZ3MuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7RnVuY3Rpb258U3RyaW5nfSAkZnVuYyAtIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uIHRvIGNhbGxcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRhcmdzLi4uIC0gQXJndW1lbnRzIHRvIGNhbGwgdGhlIGZ1bmN0aW9uIHdpdGhcbi8vL1xuLy8vIEByZXR1cm4geyp9XG4vLy9cbkBmdW5jdGlvbiAtbXVpLXNhZmUtY2FsbCgkZnVuYywgJGFyZ3MuLi4pIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQHJldHVybiBjYWxsKC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpLCAkYXJncy4uLik7XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIEJ1aWxkcyBhIHNlbGVjdG9yIGZvciBhIG1vdGlvbiBjbGFzcywgdXNpbmcgdGhlIHNldHRpbmdzIGRlZmluZWQgaW4gdGhlIGAkbW90aW9uLXVpLWNsYXNzZXNgIGFuZCBgJG1vdGlvbi11aS1zdGF0ZXNgIG1hcHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHN0YXRlcyAtIE9uZSBvciBtb3JlIHN0cmluZ3MgdGhhdCBjb3JyZWxhdGUgdG8gYSBzdGF0ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhY3RpdmUgLSBEZWZpbmVzIGlmIHRoZSBzZWxlY3RvciBpcyBmb3IgdGhlIHNldHVwIG9yIGFjdGl2ZSBjbGFzcy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2VsZWN0b3IgdGhhdCBjYW4gYmUgaW50ZXJwb2xhdGVkIGludG8geW91ciBTYXNzIGNvZGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1idWlsZC1zZWxlY3Rvcigkc3RhdGVzLCAkYWN0aXZlOiBmYWxzZSkge1xuICAkcmV0dXJuOiAnJztcbiAgJGNoYWluOiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgY2hhaW4pO1xuICAkcHJlZml4OiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgcHJlZml4KTtcbiAgJHN1ZmZpeDogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIGFjdGl2ZSk7XG5cbiAgQGVhY2ggJHNlbCBpbiAkc3RhdGVzIHtcbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgaWYoJGNoYWluLCAnJi4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsO1xuXG4gICAgQGlmICRhY3RpdmUge1xuICAgICAgJHJldHVybjogJHJldHVybiArIGlmKCRjaGFpbiwgJy4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsICsgJHN1ZmZpeDtcbiAgICB9XG5cbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgJywgJztcbiAgfVxuXG4gIEByZXR1cm4gc3RyLXNsaWNlKCRyZXR1cm4sIDEsIC0zKTtcbn1cbiIsIiQtbXVpLXF1ZXVlOiAoKTtcblxuLy8vIENyZWF0ZXMgYSBuZXcgYW5pbWF0aW9uIHF1ZXVlLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbMHNdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gcGxhY2UgYXQgdGhlIGZyb250IG9mIHRoZSBhbmltYXRpb24gcXVldWUuXG5AbWl4aW4gbXVpLXNlcmllcygkZGVsYXk6IDBzKSB7XG4gICQtbXVpLXF1ZXVlOiAoKSAhZ2xvYmFsO1xuXG4gIEBpZiAkZGVsYXkgPiAwIHtcbiAgICAkaXRlbTogKCRkZWxheSwgMHMpO1xuICAgICQtbXVpLXF1ZXVlOiBhcHBlbmQoJC1tdWktcXVldWUsICRpdGVtKSAhZ2xvYmFsO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbi8vLyBBZGRzIGFuIGFuaW1hdGlvbiB0byBhbiBhbmltYXRpb24gcXVldWUuIE9ubHkgdXNlIHRoaXMgbWl4aW4gaW5zaWRlIG9mIGBtdWktc2VyaWVzKClgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbMXNdIC0gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGdhcCBbMHNdIC0gQW1vdW50IG9mIHRpbWUgdG8gcGF1c2UgYmVmb3JlIHBsYXlpbmcgdGhlIGFuaW1hdGlvbiBhZnRlciB0aGlzIG9uZS4gVXNlIGEgbmVnYXRpdmUgdmFsdWUgdG8gbWFrZSB0aGUgbmV4dCBlZmZlY3Qgb3ZlcmxhcCB3aXRoIHRoZSBjdXJyZW50IG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRrZXlmcmFtZXMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1xdWV1ZShcbiAgJGR1cmF0aW9uOiAxcyxcbiAgJGdhcDogMHMsXG4gICRrZXlmcmFtZXMuLi5cbikge1xuICAvLyBCdWlsZCB0aGUgYW5pbWF0aW9uXG4gICRrZjogLW11aS1wcm9jZXNzLWFyZ3MoJGtleWZyYW1lcy4uLik7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBkZWxheSBmb3IgdGhpcyBhbmltYXRpb24gYmFzZWQgb24gaG93IGxvbmcgdGhlIHByZXZpb3VzIG9uZXMgdGFrZVxuICAkYWN0dWFsLWRlbGF5OiAwcztcbiAgQGVhY2ggJGFuaW0gaW4gJC1tdWktcXVldWUge1xuICAgICRhY3R1YWwtZGVsYXk6ICRhY3R1YWwtZGVsYXkgKyBudGgoJGFuaW0sIDEpICsgbnRoKCRhbmltLCAyKTtcbiAgfVxuXG4gIC8vIEFwcGVuZCB0aGlzIGFuaW1hdGlvbidzIGxlbmd0aCBhbmQgZ2FwIHRvIHRoZSBlbmQgb2YgdGhlIHF1ZXVlXG4gICRpdGVtOiAoJGR1cmF0aW9uLCAkZ2FwKTtcbiAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG5cbiAgLy8gLS0tIENTUyBvdXRwdXQgLS0tXG4gIC8vIEluaXRpYWwgcHJvcGVydGllc1xuICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgka2YsIDApO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gIC8vIFN0YXJ0IHRoZSBhbmltYXRpb25cbiAgLiN7bWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBhY3RpdmF0ZS1xdWV1ZS1jbGFzcyl9ICYge1xuICAgIEBpbmNsdWRlIG11aS1hbmltYXRpb24oJGtmKTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhY3R1YWwtZGVsYXk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIH1cblxuICAvLyBQYXVzZSB0aGUgYW5pbWF0aW9uLlxuICAvLyBGb3IgbWFjT1MgU2FmYXJpIHRvIHBsYXkgaXQgY29ycmVjdGx5LCBgYW5pbWF0aW9uLXBsYXktc3RhdGVgXG4gIC8vIG11c3Qgbm90IGJlIGBwYXVzZWRgIGJlZm9yZSB0aGUgYW5pbWF0aW9uIHN0YXJ0LlxuICAvLyBTZWUgaHR0cHM6Ly9naXQuaW8vbW90aW9uLXVpLTk3XG4gIC4je21hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgcGF1c2UtcXVldWUtY2xhc3MpfSAmIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG4iLCIvLy8gQ29udmVydCBhbnkgc3RyaW5nIHRvIGEgXCJzYWZlXCIgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYW55d2hlcmUgaW4gQ1NTIChhcyBjbGFzcyBvciBrZXlmcmFtZSBuYW1lIGZvciBleGFtcGxlKS5cbi8vLyBVbnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGFyZSByZXBsYWNlZCBieSB0aGUgZ2l2ZW4gYCRkZWxpbWl0ZXJgIChcIi1cIikuXG4vLy8gU2V2ZXJhbCB1bnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGZvbGxvd2luZyBlYWNoIG90aGVycyBhcmUgcmVwbGFjZWQgYnkgYSBzaW5nbGUgZGVsaW1pdGVyLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkc3RyIC0gU3RyaW5nIHRvIGNvbnZlcnQuIElmIG5vdCBhIHN0cmluZywgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gd2l0aCBgcXVvdGUoKWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWyctJ10gLSBDaGFyYWN0ZXIgdG8gdXNlIGluc3RlYWQgb2YgdW5zdXBwb3J0ZWQgY2hhcmFjdGVycy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gU2FmZSBzdHJpbmcgdXNhYmxlIGV2ZXJ5d2hlcmUgaW4gQ1NTLlxuQGZ1bmN0aW9uIC1tdWktc3RyaW5nLXNhZmUoXG4gICRzdHIsXG4gICRkZWxpbWl0ZXI6ICctJ1xuKSB7XG4gICRzdHI6IHF1b3RlKCRzdHIpO1xuICAkbGVuZ3RoOiBzdHJfbGVuZ3RoKCRzdHIpO1xuICAkc2FmZS1jaGFyczogJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV8nO1xuXG4gICRyZXQ6ICcnO1xuICAkZGVsaW1pdGVkOiBmYWxzZTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICRjOiBzdHJfc2xpY2UoJHN0ciwgJGksICRpKTtcblxuICAgIEBpZiAoc3RyX2luZGV4KCRzYWZlLWNoYXJzLCAkYykgIT0gbnVsbCkge1xuICAgICAgJHJldDogJyN7JHJldH0jeyRjfSc7XG4gICAgICAkZGVsaW1pdGVkOiBmYWxzZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCgkZGVsaW1pdGVkID09IGZhbHNlKVxuICAgICAgYW5kIChzdHJfbGVuZ3RoKCRyZXQpID4gMClcbiAgICAgIGFuZCAoJGkgPCAkbGVuZ3RoKSlcbiAgICB7XG4gICAgICAkcmV0OiAnI3skcmV0fSN7JGRlbGltaXRlcn0nO1xuICAgICAgJGRlbGltaXRlZDogdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXQ7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBhdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gZmFkZShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICR0eXBlOiB0eXBlLW9mKCRmcm9tKTtcbiAgJGtleWZyYW1lczogKCk7XG5cbiAgQGlmICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICBAaWYgJGZyb20gPT0gaW4ge1xuICAgICAgJGZyb206IDA7XG4gICAgICAkdG86IDE7XG4gICAgfSBAZWxzZSBpZiAkZnJvbSA9PSBvdXQge1xuICAgICAgJGZyb206IDE7XG4gICAgICAkdG86IDA7XG4gICAgfVxuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2ZhZGUtI3skZnJvbX0tdG8tI3skdG99JyksXG4gICAgMDogKG9wYWNpdHk6ICRmcm9tKSxcbiAgICAxMDA6IChvcGFjaXR5OiAkdG8pLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbFxuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMzYwZGVnXSAtIEFtb3VudCB0byBzcGluLiBDYW4gYmUgYW55IENTUyBhbmdsZSB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxdHVyblxuKSB7XG4gICRzdGFydDogMDtcbiAgJGVuZDogMDtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcblxuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50LCAkYW1vdW50ICogLTEpO1xuICAgICRlbmQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogMDtcbiAgICAkZW5kOiBpZigkZGlyZWN0aW9uID09IGNjdywgJGFtb3VudCAqIC0xLCAkYW1vdW50KTtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzcGluLSN7JGRpcmVjdGlvbn0tI3skYW1vdW50fScpLFxuICAgIDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkc3RhcnQpKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkZW5kKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuQGZ1bmN0aW9uIHpvb20oXG4gICRmcm9tOiAwLFxuICAkdG86IDFcbikge1xuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2NhbGUtI3skdG99LXRvLSN7JGZyb219JyksXG4gICAgMDogKHRyYW5zZm9ybTogc2NhbGUoJGZyb20pKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHNjYWxlKCR0bykpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2hha2luZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkaW50ZW5zaXR5IFs3JV0gLSBJbnRlbnNpdHkgb2YgdGhlIHNoYWtlLCBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNoYWtlKCRpbnRlbnNpdHk6IDclKSB7XG4gICRyaWdodDogKDAsIDEwLCAyMCwgMzAsIDQwLCA1MCwgNjAsIDcwLCA4MCwgOTApO1xuICAkbGVmdDogKDUsIDE1LCAyNSwgMzUsIDQ1LCA1NSwgNjUsIDc1LCA4NSwgOTUpO1xuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzaGFrZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgJHJpZ2h0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRpbnRlbnNpdHkpKSxcbiAgICAkbGVmdDogKHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGludGVuc2l0eSkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFdoZXRoZXIgdG8gbW92ZSB0byAoYGluYCkgb3IgZnJvbSAoYG91dGApIHRoZSBlbGVtZW50J3MgZGVmYXVsdCBwb3NpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIG1vdmUuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzEwMCVdIC0gRGlzdGFuY2UgdG8gbW92ZS4gQ2FuIGJlIGFueSBDU1MgbGVuZ3RoIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNsaWRlKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlXG4pIHtcbiAgJGZyb206ICRhbW91bnQ7XG4gICR0bzogMDtcbiAgJGZ1bmM6ICd0cmFuc2xhdGVZJztcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAkZnVuYzogJ3RyYW5zbGF0ZVgnO1xuICB9XG5cbiAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICRmcm9tOiAwO1xuICAgICR0bzogJGFtb3VudDtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IGRvd24gb3IgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgICAkZnJvbTogLSRmcm9tO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICAgJHRvOiAtJHRvO1xuICAgIH1cbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzbGlkZS0jeyRzdGF0ZX0tI3skZGlyZWN0aW9ufS0jeyRhbW91bnR9JyksXG4gICAgMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JGZyb219KScpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JHRvfSknKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHdpZ2dsaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGludGVuc2l0eSBbN2RlZ10gLSBJbnRlbnNpdHkgb2YgdGhlIHdpZ2dsZS4gQ2FuIGJlIGFueSBDU1MgYW5nbGUgdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gd2lnZ2xlKCRpbnRlbnNpdHk6IDdkZWcpIHtcbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3dpZ2dsZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgKDQwLCA1MCwgNjApOiAodHJhbnNmb3JtOiByb3RhdGUoJGludGVuc2l0eSkpLFxuICAgICgzNSwgNDUsIDU1LCA2NSk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgtJGludGVuc2l0eSkpLFxuICAgICgwLCAzMCwgNzAsIDEwMCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgwKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuLmNhcnQge1xuICAmX19mb3JtIHtcbiAgICAmX190YWJsZSB7XG4gICAgICBAZXh0ZW5kIC5ob3ZlcjtcblxuICAgICAgdWwuZXJyb3JzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbS1vcHRpb24tcm93IHtcbiAgICAgICAgLm5vdC1hbGxvd2VkIHtcbiAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vc2gtY2hlY2tib3gtd3JhcHBlci0tb3JkZXItY2FydCB7XG4gICAgICAgICAgQGluY2x1ZGUgb3NoLWNoZWNrYm94LXdyYXBwZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLjUsIDAuNSwgMCwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXByb2plY3QtbmFtZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgaDQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtcmVmcmVzaCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXByb2R1Y3Qge1xuICAgICAgICBAaW5jbHVkZSBvc2gtdGFibGU7XG4gICAgICAgIC5mYS10cmFzaC1vIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYS10cmFzaC1vLmZsb2F0LWxlZnQuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC4xMjUgKiAkZ2xvYmFsLXBhZGRpbmdcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHBseS1vcmRlci1pdGVtLW9wdGlvbi1jb3Vwb24tZm9ybSB7XG4gICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAuNSwgMCwgMC41LCAwKTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMC42MjVyZW07XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIFxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogIDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMDIsIDIwMiwgMjAyKTsgLy9kZWZhdWx0XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgICAgICAgIC5idXR0b24tLXJvdW5kLS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgfVxuXG4gICAgICAmLS1pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAuMDYyNSAqICRnbG9iYWwtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgICYtLWl0ZW0tY29zdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDIwcHggZG93bikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIE1ha2Ugc3VyZSB0aGUgdGFibGVzIHN0aWxsIGxpbmUgdXAgYXQgbW9iaWxlIChyZW5kZXIgYW4gZW1wdHkgJXRkKVxuICAgICAgJi0tbW9iaWxlLWZpbGxlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDIxcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX29yZGVyLWl0ZW0tb3B0aW9uLWltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgICAgJi0tbm8tY2hlY2tib3gge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjI1ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX29yZGVyLWl0ZW0tb3B0aW9uLWRlc2NyaXB0aW9uLCAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgICBkaXYge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAuNSwgMC42MjUsIDAuNSwgMC42MjUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX29yZGVyLWl0ZW0tb3B0aW9uLWRlc2NyaXB0aW9uLS1kZWZhdWx0IHtcbiAgICAgIEBleHRlbmQgLmNhcnRfX2Zvcm1fX29yZGVyLWl0ZW0tb3B0aW9uLWRlc2NyaXB0aW9uO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAmX19wcmV2aWV3LW1vZGFsIHtcbiAgICAgIG1heC13aWR0aDogMzByZW0gIWltcG9ydGFudDtcbiAgICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKC4yNSwgMCwgLjI1LCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgJi0tYWRkLWJvYXJkLCAmLS1jaGVja291dCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgICAgJi0tYWRkLWJvYXJkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgICAgJi0tY2hlY2tvdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnc2V0dGluZ3MnO1xuXG5AbWl4aW4gc2lkZS1wYWRkaW5nLWltcG9ydGFudCgkc2NhbGUtZmFjdG9yKSB7XG4gIHBhZGRpbmctbGVmdDogJHNjYWxlLWZhY3RvciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAkc2NhbGUtZmFjdG9yICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgcGFkZGluZy10b3A6ICR0b3AgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBhZGRpbmc7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBtYXJnaW4tdG9wOiAkdG9wICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW47XG59XG5cbkBtaXhpbiBvc2gtdGFibGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgIC8vIG92ZXJ3cml0ZSBmb3VuZGF0aW9uIGFsdGVybmF0aW5nIGNvbG91cnMgKC51bnN0cmlwZWQgaXNuJ3Qgd29ya2luZylcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJi5hdHRlbnRpb24tcmVxdWlyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0cmlwZWQtdGFibGUtZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGludC10ZXh0LWZsZXgtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBoMywgaSwgYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBpLmhpbnQsIGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtaXhpbiBvc2gtc3RlbmNpbHMtdGFibGUge1xuICBAZXh0ZW5kIC5vcmRlcl9fZGV0YWlsc19fdGFibGU7XG5cbiAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIHRoOm50aC1jaGlsZCgxKSwgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGg6bnRoLWNoaWxkKDIpLCB0aDpudGgtY2hpbGQoMyksIHRkOm50aC1jaGlsZCgyKSwgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpIHsgcGFkZGluZy1sZWZ0OiAwLjUgKiAkZ2xvYmFsLXBhZGRpbmc7IH1cbn1cblxuQG1peGluIGhlYWRlciB7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJvcmtuZXltZWRpdW1cIjtcbiAgICBwYWRkaW5nOiAwLjYgKiAkZ2xvYmFsLXBhZGRpbmcgMDtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICB9XG59XG5cbkBtaXhpbiBvc2gtZ3JhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTMzZGVnLCAjMzYwMzQ3ICAwJSwgIzZEMEE4RSA1MyUsICMzNjAzNDcgIDEwMCUpO1xufVxuXG5AbWl4aW4gb3NoLXN0ZW5jaWxzLWdyYWRpZW50LWJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gIEBpbmNsdWRlIGhlYWRsaW5lLWdyYWRpZW50KCRvc2gtc3RlbmNpbHMtZ3JheSwgd2hpdGUpO1xuXG4gIGltZy5vc2gtc3RlbmNpbHMtbG9nbyB7XG4gICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZS1ncmFkaWVudCgkc2lkZS1jb2xvciwgJG1pZGRsZS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzaWRlLWNvbG9yLCAkbWlkZGxlLWNvbG9yLCAkbWlkZGxlLWNvbG9yLCAkc2lkZS1jb2xvcik7XG59XG5cbkBtaXhpbiBoZWFkbGluZS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgXG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBoZWFkZXI7XG59XG5cbkBtaXhpbiBvc2gtY2hlY2tib3gtd3JhcHBlciB7XG4gIGlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NTU7XG4gICAgQGV4dGVuZCAuZmE7XG4gICAgXG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIEBleHRlbmQgLmZhLWNoZWNrO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxhYmVsbGVkLWZsZXgtY2hlY2tib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW46IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG59XG5cbkBtaXhpbiBmb250LXNpemUtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZvbnQtc2l6ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBtaXhpbiBob3Zlci1zY2FsZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1uYXYtaXRlbS10ZXh0IHtcbiAgJjpob3ZlciB7XG4gICAgZm9udC1zaXplOiAxLjEgKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDcwMCkgZG93bikge1xuICAgIGZvbnQtc2l6ZTogLjkgKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICAmOmhvdmVyIHsgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTsgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoNjY1KSBkb3duKSB7XG4gICAgZm9udC1zaXplOiAuOCAqICRnbG9iYWwtZm9udC1zaXplO1xuICAgICY6aG92ZXIgeyBmb250LXNpemU6IC45ICogJGdsb2JhbC1mb250LXNpemU7IH1cbiAgfVxufVxuXG5AbWl4aW4gcm91bmQtY29ybmVycygkcmFkaXVzOiAkZGVmYXVsdF9yYWRpdXMpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBhY3Rpb24tbGlua3MtZHJvcGRvd24ge1xuICBAZXh0ZW5kIC5idXR0b24tLXJvdW5kO1xuXG4gIGJvcmRlcjogMnB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuXG4gIGkuZmEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNSAqICRnbG9iYWwtcGFkZGluZztcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuQG1peGluIGFjdGlvbi1saW5rcy1tZW51IHtcbiAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cbiAgLmJ1dHRvbi0tcm91bmQge1xuICAgIG1hcmdpbjogMC41ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAmLS1jYW5jZWwge1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgICYtLWFjdGlvbiB7XG4gICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICBpLmZhIHsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAgMTUuIERyaWxsZG93blxuLy8gIDE2LiBEcm9wZG93blxuLy8gIDE3LiBEcm9wZG93biBNZW51XG4vLyAgMTguIEZsZXggVmlkZW9cbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gTWV0ZXJcbi8vICAyNC4gT2ZmLWNhbnZhc1xuLy8gIDI1LiBPcmJpdFxuLy8gIDI2LiBQYWdpbmF0aW9uXG4vLyAgMjcuIFByb2dyZXNzIEJhclxuLy8gIDI4LiBSZXZlYWxcbi8vICAyOS4gU2xpZGVyXG4vLyAgMzAuIFN3aXRjaFxuLy8gIDMxLiBUYWJsZVxuLy8gIDMyLiBUYWJzXG4vLyAgMzMuIFRodW1ibmFpbFxuLy8gIDM0LiBUaXRsZSBCYXJcbi8vICAzNS4gVG9vbHRpcFxuLy8gIDM2LiBUb3AgQmFyXG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG4kZmEtZm9udC1wYXRoOiBcIn5mb250LWF3ZXNvbWUvZm9udHNcIjtcbkBpbXBvcnQgJ35mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUnO1xuQGltcG9ydCAnZm91bmRhdGlvbl9hbmRfb3ZlcnJpZGVzJztcblxuLy8gdXNlIHRoZSBsZWdhY3kgZ3JpZCAoZm91bmRhdGlvbiBmbG9hdCBncmlkKVxuJHh5LWdyaWQ6IGZhbHNlO1xuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTtcblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYyg5NjApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMzMzAwNTUsXG4gIHNlY29uZGFyeTogIzQ0NCxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJG9zaC1zdGVuY2lscy1ncmF5OiAjODk4OTg5O1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmZmZmZmO1xuJG9mZi13aGl0ZTogI2Y5ZjlmOTtcbiRvcmFuZ2U6ICNmYzYxMjE7XG4kb3NoLXN0ZW5jaWxzLW9yYW5nZTogI2ViNzUxYTtcbi8vYWRkaXRpb25hbCBjb2xvdXJzIHRvIG1hdGNoIGZhLWljb25zXG4kc3VjY2Vzcy1kYXJrOiAjMDA4MDAwO1xuJHdhcm5pbmctZGFyazogI2ZmYTUwMDtcblxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdvcmtuZXltZWRpdW0nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDNweDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAnb3JrbmV5bWVkaXVtJywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICNGQzYxMjE7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogI0ZDNjEyMTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNS4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTYuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxNy4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXppbmRleDogLTE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KTtcblxuLy8gMjUuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNi4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4vLyRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDI5LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMC4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMxLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG4kc3RyaXBlZC10YWJsZS1ncmF5OiAkd2hpdGU7XG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMi4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbi8vJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDMzLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNC4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMzUuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM2LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogbm9uZTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35tb3Rpb24tdWkvc3JjL21vdGlvbi11aSc7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpO1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cblxuICBAaWYgJHByb3RvdHlwZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbiAgfVxufVxuIiwiQGltcG9ydCAnbm9ybWFsaXplL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdub3JtYWxpemUvdmVydGljYWwtcmh5dGhtJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS9ub3JtYWxpemUtbWl4aW4nO1xuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCRmdW5jdGlvbnNgIGV4aXN0IGluIGdsb2JhbCBzY29wZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdMaXN0fSAkZnVuY3Rpb25zIC0gbGlzdCBvZiBmdW5jdGlvbnMgdG8gY2hlY2sgZm9yXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfSBXaGV0aGVyIG9yIG5vdCB0aGVyZSBhcmUgbWlzc2luZyBkZXBlbmRlbmNpZXNcbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCRmdW5jdGlvbnMuLi4pIHtcbiAgJG1pc3NpbmctZGVwZW5kZW5jaWVzOiAoKTtcbiAgXG4gIEBlYWNoICRmdW5jdGlvbiBpbiAkZnVuY3Rpb25zIHtcbiAgICBAaWYgbm90IGZ1bmN0aW9uLWV4aXN0cygkZnVuY3Rpb24pIHtcbiAgICAgICRtaXNzaW5nLWRlcGVuZGVuY2llczogYXBwZW5kKCRtaXNzaW5nLWRlcGVuZGVuY2llcywgJGZ1bmN0aW9uLCBjb21tYSk7XG4gICAgfVxuICB9XG4gIFxuICBAaWYgbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwIHtcbiAgICBAZXJyb3IgJ1VubWV0IGRlcGVuZGVuY2llcyEgVGhlIGZvbGxvd2luZyBmdW5jdGlvbnMgYXJlIHJlcXVpcmVkOiAjeyRtaXNzaW5nLWRlcGVuZGVuY2llc30uJztcbiAgfVxuXG4gIEByZXR1cm4gbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwO1xufVxuIiwiLy8vXG4vLy8gUmV0dXJucyB0cnV0aGluZXNzIG9mIGAkdmFsdWVgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIHZhbHVlIHRvIGNoZWNrXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtaXMtdHJ1ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUgPT0gbnVsbCwgZmFsc2UsICR2YWx1ZSBhbmQgJHZhbHVlICE9IG51bGwgYW5kICR2YWx1ZSAhPSAnJyBhbmQgJHZhbHVlICE9ICgpKTtcbn1cbiIsIi8vLyBSZW1vdmVzIGFsbCBmYWxzZSBhbmQgbnVsbCB2YWx1ZXMgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXB1cmdlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gbGlzdCB0byBwdXJnZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1wdXJnZShudWxsIGEgZmFsc2UgYilcbi8vLyAvLyBhIGJcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXB1cmdlKCRsaXN0KSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC10by1saXN0Jyk7XG4gIFxuICAkcmVzdWx0OiAoKTtcblxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIHNsLWlzLXRydWUoJGl0ZW0pIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkaXRlbSwgbGlzdC1zZXBhcmF0b3IoJGxpc3QpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEBhbGlhcyBzbC1wdXJnZVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtY2xlYW4oJGxpc3QpIHtcbiAgQHJldHVybiBzbC1wdXJnZSgkbGlzdCk7XG59XG4iLCIvLy9cbi8vLyBSZW1vdmVzIHZhbHVlKHMpIGAkdmFsdWVgIGZyb20gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZW1vdmVcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZXBsYWNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAgICAgLSBsaXN0IHRvIHVwZGF0ZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJHZhbHVlICAgICAtIHZhbHVlIHRvIHJlbW92ZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZW1vdmUoYSBiIGMsIGEpXG4vLy8gLy8gYiBjXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC1yZW1vdmUoJGxpc3QsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLXJlcGxhY2UnKTtcblxuICBAcmV0dXJuIHNsLXJlcGxhY2UoJGxpc3QsICR2YWx1ZSwgbnVsbCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZW1vdmVcbi8vLyBAYWxpYXMgc2wtcmVtb3ZlXG4vLy9cblxuQGZ1bmN0aW9uIHNsLXdpdGhvdXQoJGxpc3QsICR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKTtcbn1cbiIsIi8vL1xuLy8vIFJlcGxhY2VzIGAkb2xkYCBieSBgJG5ld2AgaW4gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZXBsYWNlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkb2xkICAgLSB2YWx1ZSB0byByZXBsYWNlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgLSBuZXcgdmFsdWUgZm9yICRvbGRcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVwbGFjZShhIGIgYywgYiwgeilcbi8vLyAvLyBhIHogY1xuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCB5LCB6KVxuLy8vIC8vIGEgYiBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLXJlcGxhY2UoJGxpc3QsICRvbGQsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLWlzLXRydWUnLCAnc2wtcHVyZ2UnLCAnc2wtdG8tbGlzdCcpO1xuXG4gICRydW5uaW5nOiB0cnVlO1xuXG4gIEB3aGlsZSAkcnVubmluZyB7XG4gICAgJGluZGV4OiBpbmRleCgkbGlzdCwgJG9sZCk7XG5cbiAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICAkcnVubmluZzogZmFsc2U7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJGxpc3Q6IHNldC1udGgoJGxpc3QsICRpbmRleCwgJHZhbHVlKTtcbiAgICB9XG5cbiAgfVxuXG4gICRsaXN0OiBpZihzbC1pcy10cnVlKCR2YWx1ZSksICRsaXN0LCBzbC1wdXJnZSgkbGlzdCkpO1xuICBcbiAgQHJldHVybiBzbC10by1saXN0KCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIENhc3RzIGAkdmFsdWVgIGludG8gYSBsaXN0LlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gdmFsdWUgdG8gY2FzdCB0byBsaXN0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZXBhcmF0b3IgW3NwYWNlXSAtIHNlcGFyYXRvciB0byB1c2Vcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtdG8tbGlzdChhIGIgYywgY29tbWEpXG4vLy8gLy8gYSwgYiwgY1xuLy8vIFxuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXRvLWxpc3QoJHZhbHVlLCAkc2VwYXJhdG9yOiBsaXN0LXNlcGFyYXRvcigkdmFsdWUpKSB7XG4gIEByZXR1cm4gam9pbigoKSwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vLyBAYWxpYXMgc2wtdG8tbGlzdFxuLy8vXG5cbkBmdW5jdGlvbiBzbC1saXN0aWZ5KCR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHZhbHVlKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSByb3cuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCBjb2x1bW4gY291bnQgb2YgYSBncmlkLiBDaGFuZ2luZyB0aGlzIHZhbHVlIGFmZmVjdHMgdGhlIGxvZ2ljIG9mIHRoZSBncmlkIG1peGlucywgYW5kIHRoZSBudW1iZXIgb2YgQ1NTIGNsYXNzZXMgb3V0cHV0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiBjb2x1bW5zIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4vLy8gQHNpbmNlIDYuMS4wXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgd2lsbCBhbGlnbiB0byB0aGUgb3Bwb3NpdGUgZWRnZSBvZiB0aGUgcm93LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgdXNlZCBmb3IgYW4gYWxpYXMgb2YgY29sdW1uICh3aXRoIEBleHRlbmQpLiBJZiBgZmFsc2VgLCBubyBhbGlhcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucycgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGlnaGVzdCBudW1iZXIgb2YgYC54LXVwYCBjbGFzc2VzIGF2YWlsYWJsZSB3aGVuIHVzaW5nIHRoZSBibG9jayBncmlkIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFsdWUgdG8gc3RvcmUgdGhlIGVuZCBjb2x1bW4gZmxvYXQgZGlyZWN0aW9uXG4kLXpmLWVuZC1mbG9hdDogaWYoJGdyaWQtY29sdW1uLWFsaWduLWVkZ2UsICRnbG9iYWwtcmlnaHQsICRnbG9iYWwtbGVmdCk7XG5cbkBpbXBvcnQgJ3Jvdyc7XG5AaW1wb3J0ICdjb2x1bW4nO1xuQGltcG9ydCAnc2l6ZSc7XG5AaW1wb3J0ICdwb3NpdGlvbic7XG5AaW1wb3J0ICdndXR0ZXInO1xuQGltcG9ydCAnY2xhc3Nlcyc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuXG5AaW1wb3J0ICdmbGV4LWdyaWQnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LiBTZXQgdG8gY2VudGVyIHRvIGNlbnRlciB0aGUgY29sdW1uLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkd3JhcDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgZXhwYW5kYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcbiAgJGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzIHdpZHRoLiBTZWUgdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXJgIG1peGluLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBleHBhbmQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IGV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgd2lkdGggZmxleCBncmlkIGNvbHVtbi5cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XG4gICRjb2x1bW5zOiAkY29sdW1ucyBvciBleHBhbmQ7XG5cbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgLmNvbHVtbjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBFbmFibGVzIHRoZSBYWSBncmlkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR4eS1ncmlkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSBncmlkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIG1hcmdpbiBiZXR3ZWVuIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgbWFyZ2luIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIGluIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgcGFkZGluZyBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgcGFkZGluZyB0byB1c2Ugd2hlbiBwYWRkaW5nIHRoZSBncmlkLWNvbnRhaW5lci5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIHRvIGFwcGx5IHBhZGRpbmcgdG8gYSBncmlkIGNvbnRhaW5lclxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIG51bWJlciBvZiBjZWxscyBpbiBhIGJsb2NrIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ2d1dHRlcnMnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdjZWxsJztcbkBpbXBvcnQgJ2ZyYW1lJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdjb2xsYXBzZSc7XG5AaW1wb3J0ICdjbGFzc2VzJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXJcbikge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBBZGQgcGFkZGluZyB0byB5b3VyIGNvbnRhaW5lciwgdXAgdG8gYSBwYXJ0aWN1bGFyIHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXItcGFkZGluZyhcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nLFxuICAkbWF4OiAkZ3JpZC1jb250YWluZXItbWF4XG4pIHtcbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRwYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRwYWRkaW5nKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkcGFkZGluZykgPT0gJ251bWJlcicpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nKSAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJHBhZGRpbmcpIC8gMjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMiBvciAxLzMuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZWlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gIG9yIGBzaHJpbmtgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCBvdXIgZ3V0dGVycyBmcm9tIG1hcCBpZiBhdmFpbGFibGUsIGlmIG5vdCBtYXAganVzdCByZXR1cm4gdGhlIHZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgIC8vIElmIGd1dHRlcnMgPSBtYXBcbiAgICBAaWYodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICAgIC8vIElmICRndXR0ZXJzIG1hcCBoYXMgYSBrZXkgPSAkYnJlYWtwb2ludCwgb3V0cHV0IHRoZSB2YWx1ZVxuICAgICAgQGlmIChtYXAtaGFzLWtleSgkZ3V0dGVycywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gSWYgbm90IGEgbWFwXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZVxuKSB7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICB9IEBlbHNlIHtcbiAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyfSksICN7eHktY2VsbC1zaXplKCRuKX0pO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVyLXR5cGU6ICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbiwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICB9XG5cbiAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXItcGFkZGVkIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lci1wYWRkaW5nO1xuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgpO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRncmlkLWNvbHVtbnMsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gI3skLXpmLXNpemV9LXNocmluaywgPiAjeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+ICN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JC16Zi1zaXplfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+ICN7JC16Zi1zaXplfS1zaHJpbmssID4gI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAjeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKVxuICB9XG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcblxuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4vLy8vXG5cbi8vIEJhc2UgdHlwb2dyYXBoeSBzdHlsZXMgKHRhZ3Mgb25seSlcbkBpbXBvcnQgJ2Jhc2UnO1xuXG4vLyBUeXBvZ3JhcGh5IGhlbHBlciBjbGFzc2VzIChjbGFzc2VzIG9ubHkpXG5AaW1wb3J0ICdoZWxwZXJzJztcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3Nlc1xuQGltcG9ydCAnYWxpZ25tZW50JztcblxuLy8gUHJpbnQgc3R5bGVzXG5AaW1wb3J0ICdwcmludCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHkge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEdsb2JhbCBzcGFjaW5nIGZvciBmb3JtIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG5AaW1wb3J0ICd0ZXh0JztcbkBpbXBvcnQgJ2NoZWNrYm94JztcbkBpbXBvcnQgJ2xhYmVsJztcbkBpbXBvcnQgJ2hlbHAtdGV4dCc7XG5AaW1wb3J0ICdpbnB1dC1ncm91cCc7XG5AaW1wb3J0ICdmaWVsZHNldCc7XG5AaW1wb3J0ICdzZWxlY3QnO1xuQGltcG9ydCAncmFuZ2UnO1xuQGltcG9ydCAncHJvZ3Jlc3MnO1xuQGltcG9ydCAnbWV0ZXInO1xuQGltcG9ydCAnZXJyb3InO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS10ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZXJyb3I7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAvIDI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1oYW5kbGUge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1lbGVtZW50IHtcbiAgcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciBzZXRzIHRoZSBmaWxsIHdpdGggY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yIElFIGFuZCBFZGdlXG4gICAgJjo6LW1zLWZpbGwge1xuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWV0ZXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gb3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIGF2ZXJhZ2UgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGEgc3Vib3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tbWV0ZXItZWxlbWVudCB7XG4gIG1ldGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRtZXRlci1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC8vIERpc2FibGUgYC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZWAgZnJvbSBnZXR0aW5nIHByZWZpeGVkLFxuICAgIC8vIFdlIGhhdmUgZGlzYWJsZWQgYXV0b3ByZWZpeGVyIGZpcnN0IGFuZCBhcmUganVzdCBvbmx5IHVzaW5nIFxuICAgIC8vIGAtbW96LWFwcGVhcmFuY2U6IG5vbmVgIGFzIGEgcHJlZml4IGFuZCBuZWdsZWN0aW5nIHRoZSB3ZWJraXQuXG4gICAgXG4gICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcblxuICAgIC8vIENocm9tZS9TYWZhcmkvRWRnZVxuICAgICY6Oi13ZWJraXQtbWV0ZXItYmFyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLWlubmVyLWVsZW1lbnQge1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1vcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWdvb2Q7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItc3Vib3B0aW11bS12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1tZWRpdW07XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItZXZlbi1sZXNzLWdvb2QtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LW1ldGVyLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtbWVkaXVtO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcblxuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemU6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemUsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSlcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGVcbi8vLy9cblxuLy8gUmVsYXRpb25hbCBNaXhpbnNcbkBpbXBvcnQgJ3JlbGF0aW9uJztcblxuLy8gQm94IE1peGluXG5AaW1wb3J0ICdib3gnO1xuXG4vLyBSb3RhdGUgTWl4aW5cbkBpbXBvcnQgJ3JvdGF0ZSc7XG5cbi8vIFR5cGVzY2FsZVxuQGltcG9ydCAndHlwZXNjYWxlJztcblxuLy8gVGV4dCB1dGlsaXRpZXNcbkBpbXBvcnQgJ3RleHQtdXRpbGl0aWVzJztcblxuLy8gVGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG5AaW1wb3J0ICd0ZXh0LXRyYW5zZm9ybWF0aW9uJztcblxuLy8gVGV4dCBEZWNvcmF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtZGVjb3JhdGlvbic7XG5cbi8vIEZvbnQgU3R5bGluZ1xuQGltcG9ydCAnZm9udC1zdHlsaW5nJztcblxuLy8gTGlzdCBTdHlsZSB0eXBlXG5AaW1wb3J0ICdsaXN0LXN0eWxlLXR5cGUnO1xuXG4vLyBSb3VuZGVkIFV0aWxpdHlcbkBpbXBvcnQgJ3JvdW5kZWQnO1xuXG4vLyBCb3JkZXJlZCBVdGlsaXR5XG5AaW1wb3J0ICdib3JkZXJlZCc7XG5cbi8vIFNoYWRvdyBVdGlsaXR5XG5AaW1wb3J0ICdzaGFkb3cnO1xuXG4vLyBBcnJvdyBVdGlsaXR5XG5AaW1wb3J0ICdhcnJvdyc7XG5cbi8vIFNlcGFyYXRvciBVdGlsaXR5XG5AaW1wb3J0ICdzZXBhcmF0b3InO1xuXG4vLyBPdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuQGltcG9ydCAnb3ZlcmZsb3cnO1xuXG4vLyBEaXNwbGF5IGNsYXNzZXNcbkBpbXBvcnQgJ2Rpc3BsYXknO1xuXG4vLyBQb3NpdGlvbiBIZWxwZXJzXG5AaW1wb3J0ICdwb3NpdGlvbic7XG5cbi8vIEJvcmRlciBib3hcbkBpbXBvcnQgJ2JvcmRlci1ib3gnO1xuXG4vLyBCb3JkZXIgbm9uZSBVdGlsdHlcbkBpbXBvcnQgJ2JvcmRlci1ub25lJztcblxuLy8gU2l6aW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc2l6aW5nJztcblxuLy8gU3BhY2luZyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3NwYWNpbmcnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXR5cGVzY2FsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3I7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLW92ZXJmbG93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZztcbn1cbiIsIi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgQGlmICRudW0gPT0gMSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGZpcnN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gZmlyc3QtY2hpbGQge1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGxhc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gTGFzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBsYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBsYXN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gbGFzdC1jaGlsZCB7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGNoaWxkcmVuIGV2ZXJ5IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgb2YgYWxsIGNoaWxkcmVuXG5AbWl4aW4gZXZlcnkoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3Qgb25seSB0aGUgZmlyc3QgYW5kIGxhc3QgY2hpbGQuXG5AbWl4aW4gZmlyc3QtbGFzdCB7XG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYWZ0ZXIgdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEFmdGVyIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGFmdGVyLWZpcnN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmVmb3JlIGAkbnVtYCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRnJvbSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZyb20tbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBmaXJzdCBhbmQgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBjYWxsZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBcbkBtaXhpbiBmcm9tLWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19KSxcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYnV0IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgdGhhdCBzaG91bGQgYmUgZXhjbHVkZWQgZnJvbSBhbGwgb3RoZXIgY2hpbGRyZW4gXG5AbWl4aW4gYWxsLWJ1dCgkbnVtKSB7XG4gICY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIHRoZSBgJG51bWAgZmlyc3QgYW5kIHRoZSBgJG51bWAgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgZXhjbHVkZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlblxuQG1peGluIGFsbC1idXQtZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW19KTpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IHRoZSBjaGlsZCBpZiBpdOKAmXMgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIG5vdCBiZSBhcHBsaWVkLlxuQG1peGluIHVuaXF1ZSB7XG4gICY6b25seS1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgY2hpbGRyZW4gaWYgdGhleSBhcmUgbm90IHVuaXF1ZS4gVGhhdCBtZWFucyB0aGF0IGlmIHRoZXJlIGFyZSBhdCBsZWFzdCAyIGNoaWxkcmVuLCB0aGUgc3R5bGUgd2lsbCBiZSBhcHBsaWVkLlxuQG1peGluIG5vdC11bmlxdWUoKSB7XG4gICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuLlxuQG1peGluIGV2ZW4ge1xuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGV2ZW4tYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbi5cbkBtaXhpbiBvZGQge1xuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBvZGQtYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG9kZCk6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgYCRudW1gIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBFdmVyeSBgbmAgbnVtYmVyIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBuYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBuYCBudW1iZXJcbkBtaXhpbiBudW1iZXItYmV0d2VlbigkbnVtLCAkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJveFxuLy8vL1xuXG4vLy8gQm94IE1peGluOiBFYXNpbHkgY3JlYXRlIGEgc3F1YXJlLCByZWN0YW5nbGUgb3IgYSBjaXJjbGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoW10gV2lkdGggb2YgdGhlIGJveFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0WyR3aWR0aF0gSGVpZ2h0IG9mIHRoZSBib3gsIGRlZmF1bHRzIHRvIGAkd2lkdGhgIHRvIGVhc2lseSBtYWtlIGEgc3F1YXJlXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2lyY2xlW2ZhbHNlXSBNYWtlcyB0aGUgYm94IGEgY2lyY2xlLCBieSBkZWZhdWx0IGBmYWxzZWAuXG5AbWl4aW4gYm94KFxuICAkd2lkdGgsIFxuICAkaGVpZ2h0OiAkd2lkdGgsIFxuICAkY2lyY2xlOiBmYWxzZVxuKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGlmICRjaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm90YXRlXG4vLy8vXG5cbi8vLyBSb3RhdGUgTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWdcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGUoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVYIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFgtQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWCgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVYKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBZLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVkoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVogTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWi1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVaKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVooJGRlZyArIGRlZyk7XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXR5cGVzY2FsZVxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdHlwZXNjYWxlIHtcblx0QGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgIC4jeyRoZWFkZXJ9IHtcbiAgICAgICAgICBAZXh0ZW5kICN7JGhlYWRlcn07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXV0aWxpdGllc1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB1dGlsaXRpZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IFZhbHVlIGZvciBgdGV4dC1vdmVyZmxvd2AgdmFyaWFibGVcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG5cbi8vLyBJbWFnZSBSZXBsYWNlbWVudCB1dGlsaXR5LiBgdGV4dC1oaWRlYFxuQG1peGluIHRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8vIFRydW5jYXRpbmcgdGhlIHRleHQsIGVsaXBzaXMgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFskcHJvdG90eXBlLXRleHQtb3ZlcmZsb3ddIFRleHQgVHJ1bmNhdGVcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKFxuICAkb3ZlcmZsb3c6ICRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd1xuKSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6ICRvdmVyZmxvdzsgXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIE5vIHdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC1ub3dyYXBgXG5AbWl4aW4gdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBXcmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtd3JhcGBcbkBtaXhpbiB0ZXh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzIHtcbiAgLnRleHQtaGlkZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICB9XG5cbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gIH1cblxuICAudGV4dC1ub3dyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtaGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtdHJ1bmNhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1ub3dyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LXRyYW5zZm9ybWF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IFRyYW5zZm9ybWF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0cmFuc2Zvcm1hdGlvbiBbXSBUZXh0IFRyYW5zZm9ybWF0aW9uXG5AbWl4aW4gdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKSB7XG4gIHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAudGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICBcdEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgXHRcdFx0ICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgXHRcdFx0ICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgZGVjb3JhdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtZGVjb3JhdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgRGVjb3JhdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWNvcmF0aW9uIFtdIFRleHQgRGVjb3JhdGlvblxuQG1peGluIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgLnRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWZvbnQtc3R5bGluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZm9udCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIExldHRlciBzcGFjaW5nIGZvciBgLmZvbnQtd2lkZWBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LW5vcm1hbGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LWJvbGRgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3aWRlIGxldHRlciBzcGFjaW5nIVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgWyRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ10gV2lkZSBsZXR0ZXIgc3BhY2luZyBmb3IgdGhlIGZvbnRcbkBtaXhpbiBmb250LXdpZGUoXG4gICRsZXR0ZXItc3BhY2luZzogJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXG4pIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IE5vcm1hbCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ub3JtYWxdIFdlaWdodCBvZiB0aGUgZm9udCAobm9ybWFsKVxuQG1peGluIGZvbnQtbm9ybWFsKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtbm9ybWFsXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFdlaWdodCBCb2xkLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ib2xkXSBXZWlnaHQgb2YgdGhlIGZvbnQgKGJvbGQpXG5AbWl4aW4gZm9udC1ib2xkKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtYm9sZFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBTdHlsZSBJdGFsaWNcbkBtaXhpbiBmb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nIHtcbiAgLmZvbnQtd2lkZXtcbiAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gIH1cblxuICAuZm9udC1ub3JtYWwge1xuICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICB9XG5cbiAgLmZvbnQtYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICB9XG5cbiAgLmZvbnQtaXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC13aWRle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1pdGFsaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBsaXN0IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS11bm9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLW9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbikgIWRlZmF1bHQ7XG5cblxuLy8vIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtdW5vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLXVub3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG4vLy8gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLW9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtb3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbGlzdC11bm9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgdWwubGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgdWwuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgb2wubGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBvbC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGUge1xuICBAaW5jbHVkZSBsaXN0LXVub3JkZXJlZDtcbiAgQGluY2x1ZGUgbGlzdC1vcmRlcmVkO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdW5kZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHJvdW5kZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItcmFkaXVzYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8vIFJvdW5kZWQgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBBZGRzIHJhZGl1cyBjb3JuZXJzIChhbGwgY29ybmVycykgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaXVzIFskcHJvdG90eXBlLWJvcmRlci1yYWRpdXNdIEJvcmRlciByYWRpdXMgKGFsbCBjb3JuZXJzKVxuQG1peGluIGJvcmRlci1yYWRpdXMoXG4gICRyYWRpdXM6ICRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c1xuKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vLyBSb3VuZGVkIHNxdWFyZSB1dGlsaXR5IG9yIHJlY3RhbmdsZSB1dGlsaXR5IChhbGwgY29ybmVycyk6IFJvdW5kcyBhbGwgY29ybmVycyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQgdG8gbWFrZSBhIHBpbGwgc2hhcGUuXG5AbWl4aW4gYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQge1xuICAucm91bmRlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gIH1cblxuICAucmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1yb3VuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tcmFkaXVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlcmVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXJlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItd2lkdGhgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci10eXBlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1jb2xvcmAgZGVmYXVsdGVkIHRvIGBtZWRpdW0tZ3JheWBcbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlcmVkIFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3JkZXIgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtYm9yZGVyLXdpZHRoXSBXaWR0aCBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlIFskcHJvdG90eXBlLWJvcmRlci10eXBlXSBUeXBlIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXSBDb2xvciBvZiB0aGUgYm9yZGVyXG5AbWl4aW4gYm9yZGVyZWQoXG4gICR3aWR0aDogJHByb3RvdHlwZS1ib3JkZXItd2lkdGgsXG4gICR0eXBlOiAkcHJvdG90eXBlLWJvcmRlci10eXBlLFxuICAkY29sb3I6ICRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXG4pIHtcbiAgYm9yZGVyOiAkd2lkdGggJHR5cGUgJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQge1xuICAuYm9yZGVyZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2hhZG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzaGFkb3cgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJveC1zaGFkb3dgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcblxuLy8vIFNoYWRvdyBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm94IHNoYWRvdyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaGFkb3cgWyRwcm90b3R5cGUtYm94LXNoYWRvd10gQm94IFNoYWRvdyBvZiBhIGNvbXBvbmVudFxuQG1peGluIHNoYWRvdyhcbiAgJHNoYWRvdzogJHByb3RvdHlwZS1ib3gtc2hhZG93XG4pIHtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdyB7XG4gIC5zaGFkb3cge1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zaGFkb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWFycm93XG4vLy8vXG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBhcnJvd2AgZGlyZWN0aW9uXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgdGhlIEFycm93LCBgMC40Mzc1cmVtYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG5cbi8vLyBDb2xvciBvZiB0aGUgQXJyb3csIGAkYmxhY2tgIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93IHtcbiAgQGVhY2ggJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb24gaW4gJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zIHtcbiAgICAuYXJyb3ctI3skcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LXNpemUsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWNvbG9yLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2VwYXJhdG9yXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhbGlnbm1lbnQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRvcCBNYXJnaW4gb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRpdGxlIHNlcGFyYXRvciBVdGlsaXR5LCBtb3N0bHkgdXNlZCB0byBzdHlsZSB0aGUgbWFpbiBoZWFkaW5nIG9mIGEgc2VjdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYWxpZ24gWyRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduXSAtIHNlcGFyYXRvciBBbGlnbm1lbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0XSAtIFdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXSAtIE1hcmdpbiBUb3BcbkBtaXhpbiBzZXBhcmF0b3IgKFxuICAkYWxpZ246ICRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduLFxuICAkaGVpZ2h0OiAkcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQsXG4gICR3aWR0aDogJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGgsXG4gICRiYWNrZ3JvdW5kOiAkcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLFxuICAkdG9wOiAkcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXG4pIHtcbiAgdGV4dC1hbGlnbjogJGFsaWduICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogJHRvcCBhdXRvIDA7XG5cbiAgICBAaWYgJGFsaWduID09IGxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaWYgJGFsaWduID09IHJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yIHtcblx0LnNlcGFyYXRvci1jZW50ZXIge1xuXHRcdEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuXHR9XG5cbiAgLnNlcGFyYXRvci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gIH1cblxuICAuc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICB9XG5cblx0QGlmICgkcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1vdmVyZmxvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igb3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYG92ZXJmbG93YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pICFkZWZhdWx0O1xuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXNcbkBtaXhpbiBvdmVyZmxvdygkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3c6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiBob3Jpem9udGFsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzIChob3Jpem9udGFsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteCgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteDogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIHZlcnRpY2FsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzICh2ZXJ0aWNhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXkoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXk6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3cge1xuICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgLm92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZGlzcGxheVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZGlzcGxheSBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGRpc3BsYXlgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGlzcGxheSBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLWRpc3BsYXlgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtdIERpc3BsYXkgY2xhc3Nlc1xuQG1peGluIGRpc3BsYXkoJGRpc3BsYXkpIHtcbiAgZGlzcGxheTogJGRpc3BsYXkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXkge1xuICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LWRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1wb3NpdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcG9zaXRpb24gaGVscGVyc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgcG9zaXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgZml4ZWQgcG9zaXRpb25pbmdcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1ICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb24gY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1wb3NpdGlvbmAsIHdoZXJlYXMgYWxsIHRoZSBvZmZzZXQgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBvc2l0aW9uYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFtdIFBvc2l0aW9uIGNsYXNzZXMsIEVpdGhlciBgc3RhdGljYCwgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gVG9wIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBMZWZ0IG9mZnNldFxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHRvcDogJHRvcCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBsZWZ0OiAkbGVmdCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gdG9wIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLXRvcGBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC10b3AoXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgbnVsbCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gYm90dG9tIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLWJvdHRvbWBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC1ib3R0b20oXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgbnVsbCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb24ge1xuICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gIC5wb3NpdGlvbi1maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgfVxuICAucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gICAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLWJveFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIGJveC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGJveCB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3gge1xuICAuYm9yZGVyLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ub25lXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgbm9uZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBub25lIHV0aWxpdHlcbkBtaXhpbiBib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmUge1xuICAuYm9yZGVyLW5vbmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLW5vbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2l6aW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzaXppbmdgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLy8gTWF4IEhlaWdodCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZyB7XG4gIC8vIEVsZW1lbnQgU2l6aW5nXG4gIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgLiN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoICYgaGVpZ2h0XG4gIC5tYXgtd2lkdGgtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtMTAwO1xuICB9XG4gIC5tYXgtaGVpZ2h0LTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LWhlaWdodC0xMDA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICAgICAgICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAvLyBBbGwgU2lkZXNcbiAgICAubWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBUb3AgU2lkZVxuICAgIC5tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgU2lkZVxuICAgIC5tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgLm1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBMZWZ0IFNpZGVcbiAgICAubWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgLm1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAubWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgLnBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSaWdodCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCb3R0b20gU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZWZ0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBNb3Rpb24gVUkgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbS9tb3Rpb24tdWlcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5cbkBpbXBvcnQgJ3V0aWwvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3V0aWwvYXJncyc7XG5AaW1wb3J0ICd1dGlsL2Z1bmN0aW9uJztcbkBpbXBvcnQgJ3V0aWwva2V5ZnJhbWUnO1xuQGltcG9ydCAndXRpbC9zZWxlY3Rvcic7XG5AaW1wb3J0ICd1dGlsL3Nlcmllcyc7XG5AaW1wb3J0ICd1dGlsL3RyYW5zaXRpb24nO1xuQGltcG9ydCAndXRpbC91bml0JztcbkBpbXBvcnQgJ3V0aWwvc3RyaW5nJztcblxuQGltcG9ydCAnZWZmZWN0cy9mYWRlJztcbkBpbXBvcnQgJ2VmZmVjdHMvaGluZ2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zcGluJztcbkBpbXBvcnQgJ2VmZmVjdHMvem9vbSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NoYWtlJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2xpZGUnO1xuQGltcG9ydCAnZWZmZWN0cy93aWdnbGUnO1xuXG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9mYWRlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2hpbmdlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3pvb20nO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc2xpZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc3Bpbic7XG5cbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vLyBQcm9jZXNzZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgZnVuY3Rpb24gYXJndW1lbnRzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJGFyZ3MpID09IDEge1xuICAgICRhcmc6IG50aCgkYXJncywgMSk7XG5cbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkYXJnKSB7XG4gICAgICBAcmV0dXJuIC1tdWktc2FmZS1jYWxsKCRhcmcpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkYXJnKSA9PSAnbWFwJyB7XG4gICAgICBAcmV0dXJuICRhcmc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJGFyZ3MuLi4pO1xufVxuIiwiLy8vL1xuLy8vIEluIG9yZGVyIHRvIGltcHJvdmUgbW9kdWxhciBuYW1lc3BhY2luZywgTGliU2FzcyA0IG9ubHkgYWNjZXB0cyBmaXJzdC1jbGFzc1xuLy8vIGZ1bmN0aW9ucyBhcyBhcmd1bWVudCBzbyBmdW5jdGlvbnMgYXJlIGNhbGxlZCBpbiB0aGVpciBvd24gY29udGV4dC5cbi8vLyBJbiBtb3N0IGNhc2UsIGBnZXQtZnVuY3Rpb24oKWAgbXVzdCBvbmx5IGJlIHVzZWQgYnkgdGhlIHVzZXIgaW4gaXRzIG93blxuLy8vIGNvbnRleHQuIEl0IGlzIHVzZWQgaW4gdGhpcyBsaWJyYXJ5IHRvIGtlZXAgYSBtYXhpbXVtIGNvbXBhdGliaWxpdHkuXG4vLy8gRW5kIGRldmVsb3BlciBtdXN0IGJlIGVuY291cmFnZWQgdG8gdXNlIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0XG4vLy8gQGxpbmsgaHR0cDovL3Nhc3MubG9nZG93bi5jb20vcG9zdHMvODA5NTcyLXNhc3MtMzUtcmVsZWFzZS1jYW5kaWRhdGVcbi8vLy9cblxuLy8vXG4vLy8gUmV0dXJuIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgYSBmdW5jdGlvbiBvciBhIGZ1bmN0aW9uIG5hbWUgc3RyaW5nLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZyc7XG59XG5cbi8vL1xuLy8vIFJldHVybiBpZiBhIGdpdmVuIHZhbHVlIGlzIGNhbGxhYmxlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1jYWxsYWJsZSgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJHZhbHVlKSk7XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgY2FsbGFibGUgYW5kIHRocm93IHRoZSBhcHByb3ByaWF0ZSBlcnJvciBvdGhlcndpc2Vcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byBjaGVja1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWFzc2VydC1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQGlmIC1tdWktaXMtY2FsbGFibGUoJHZhbHVlKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgPT0gdHJ1ZSkge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiBmdW5jdGlvbiBuYW1lIHN0cmluZyBcIiN7JHZhbHVlfVwiIGNhbm5vdCBiZSBmb3VuZC4gWW91IG1heSBuZWVkIHRvIHVzZSBgZ2V0LWZ1bmN0aW9uKClgIGFuZCBmaXJzdC1jbGFzcyBmdW5jdGlvbnMgaW5zdGVhZC4gU2VlIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0JztcbiAgfSBAZWxzZSBpZiAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpID09IGZhbHNlKSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6IGZ1bmN0aW9uIG5hbWUgc3RyaW5nIFwiI3skdmFsdWV9XCIgY2Fubm90IGJlIGZvdW5kLic7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiAjeyR2YWx1ZX0gKCN7dHlwZS1vZigkdmFsdWUpfSkgaXMgbm90IGEgZnVuY3Rpb24uJztcbiAgfVxufVxuXG4vLy9cbi8vLyBSZXR1cm4gYSByZWZlcmVuY2UgdG8gdGhlIGdpdmVuIGZ1bmN0aW9uIG9yIGZ1bmN0aW9uIG5hbWUgc3RyaW5nIGNvbXBhdGlibGVcbi8vLyB3aXRoIHRoZSBjdXJyZW50IFNhc3MgdmVyc2lvbi5cbi8vL1xuLy8vICogRm9yIFNhc3MgPCAzLjUsIHJldHVybiB0aGUgcGFzc2VkIGFyZ3VtZW50XG4vLy8gKiBGb3IgU2FzcyA+PSAzLjUsIHJldHVybiBhIGZpcnN0LWNsYXNzIGZ1bmN0aW9uIGlmIGEgZnVuY3Rpb24gbmFtZSBzdHJpbmdcbi8vLyAgIHdhcyBwYXNzZWRcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtGdW5jdGlvbnxTdHJpbmd9IC0gICRmdW5jIC0gRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb25cbi8vLyBAcmV0dXJuIHtGdW5jdGlvbnxTdHJpbmd9ICAgRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb24gZm9sbG93aW5nXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBzdXBwb3J0IG9mIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuQGZ1bmN0aW9uIC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgYW5kIHR5cGUtb2YoJGZ1bmMpID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gZ2V0LWZ1bmN0aW9uKCRmdW5jKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJGZ1bmM7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFBvbHlmaWxsIGZvciB0aGUgYGNhbGxgIGZ1bmN0aW9uIHN1cHBvcnRpbmcgYm90aCBmdW5jdGlvbnMgYW5kIHN0cmluZ3MuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7RnVuY3Rpb258U3RyaW5nfSAkZnVuYyAtIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uIHRvIGNhbGxcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRhcmdzLi4uIC0gQXJndW1lbnRzIHRvIGNhbGwgdGhlIGZ1bmN0aW9uIHdpdGhcbi8vL1xuLy8vIEByZXR1cm4geyp9XG4vLy9cbkBmdW5jdGlvbiAtbXVpLXNhZmUtY2FsbCgkZnVuYywgJGFyZ3MuLi4pIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQHJldHVybiBjYWxsKC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpLCAkYXJncy4uLik7XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIEJ1aWxkcyBhIHNlbGVjdG9yIGZvciBhIG1vdGlvbiBjbGFzcywgdXNpbmcgdGhlIHNldHRpbmdzIGRlZmluZWQgaW4gdGhlIGAkbW90aW9uLXVpLWNsYXNzZXNgIGFuZCBgJG1vdGlvbi11aS1zdGF0ZXNgIG1hcHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHN0YXRlcyAtIE9uZSBvciBtb3JlIHN0cmluZ3MgdGhhdCBjb3JyZWxhdGUgdG8gYSBzdGF0ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhY3RpdmUgLSBEZWZpbmVzIGlmIHRoZSBzZWxlY3RvciBpcyBmb3IgdGhlIHNldHVwIG9yIGFjdGl2ZSBjbGFzcy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2VsZWN0b3IgdGhhdCBjYW4gYmUgaW50ZXJwb2xhdGVkIGludG8geW91ciBTYXNzIGNvZGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1idWlsZC1zZWxlY3Rvcigkc3RhdGVzLCAkYWN0aXZlOiBmYWxzZSkge1xuICAkcmV0dXJuOiAnJztcbiAgJGNoYWluOiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgY2hhaW4pO1xuICAkcHJlZml4OiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgcHJlZml4KTtcbiAgJHN1ZmZpeDogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIGFjdGl2ZSk7XG5cbiAgQGVhY2ggJHNlbCBpbiAkc3RhdGVzIHtcbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgaWYoJGNoYWluLCAnJi4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsO1xuXG4gICAgQGlmICRhY3RpdmUge1xuICAgICAgJHJldHVybjogJHJldHVybiArIGlmKCRjaGFpbiwgJy4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsICsgJHN1ZmZpeDtcbiAgICB9XG5cbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgJywgJztcbiAgfVxuXG4gIEByZXR1cm4gc3RyLXNsaWNlKCRyZXR1cm4sIDEsIC0zKTtcbn1cbiIsIiQtbXVpLXF1ZXVlOiAoKTtcblxuLy8vIENyZWF0ZXMgYSBuZXcgYW5pbWF0aW9uIHF1ZXVlLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbMHNdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gcGxhY2UgYXQgdGhlIGZyb250IG9mIHRoZSBhbmltYXRpb24gcXVldWUuXG5AbWl4aW4gbXVpLXNlcmllcygkZGVsYXk6IDBzKSB7XG4gICQtbXVpLXF1ZXVlOiAoKSAhZ2xvYmFsO1xuXG4gIEBpZiAkZGVsYXkgPiAwIHtcbiAgICAkaXRlbTogKCRkZWxheSwgMHMpO1xuICAgICQtbXVpLXF1ZXVlOiBhcHBlbmQoJC1tdWktcXVldWUsICRpdGVtKSAhZ2xvYmFsO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbi8vLyBBZGRzIGFuIGFuaW1hdGlvbiB0byBhbiBhbmltYXRpb24gcXVldWUuIE9ubHkgdXNlIHRoaXMgbWl4aW4gaW5zaWRlIG9mIGBtdWktc2VyaWVzKClgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbMXNdIC0gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGdhcCBbMHNdIC0gQW1vdW50IG9mIHRpbWUgdG8gcGF1c2UgYmVmb3JlIHBsYXlpbmcgdGhlIGFuaW1hdGlvbiBhZnRlciB0aGlzIG9uZS4gVXNlIGEgbmVnYXRpdmUgdmFsdWUgdG8gbWFrZSB0aGUgbmV4dCBlZmZlY3Qgb3ZlcmxhcCB3aXRoIHRoZSBjdXJyZW50IG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRrZXlmcmFtZXMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1xdWV1ZShcbiAgJGR1cmF0aW9uOiAxcyxcbiAgJGdhcDogMHMsXG4gICRrZXlmcmFtZXMuLi5cbikge1xuICAvLyBCdWlsZCB0aGUgYW5pbWF0aW9uXG4gICRrZjogLW11aS1wcm9jZXNzLWFyZ3MoJGtleWZyYW1lcy4uLik7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBkZWxheSBmb3IgdGhpcyBhbmltYXRpb24gYmFzZWQgb24gaG93IGxvbmcgdGhlIHByZXZpb3VzIG9uZXMgdGFrZVxuICAkYWN0dWFsLWRlbGF5OiAwcztcbiAgQGVhY2ggJGFuaW0gaW4gJC1tdWktcXVldWUge1xuICAgICRhY3R1YWwtZGVsYXk6ICRhY3R1YWwtZGVsYXkgKyBudGgoJGFuaW0sIDEpICsgbnRoKCRhbmltLCAyKTtcbiAgfVxuXG4gIC8vIEFwcGVuZCB0aGlzIGFuaW1hdGlvbidzIGxlbmd0aCBhbmQgZ2FwIHRvIHRoZSBlbmQgb2YgdGhlIHF1ZXVlXG4gICRpdGVtOiAoJGR1cmF0aW9uLCAkZ2FwKTtcbiAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG5cbiAgLy8gLS0tIENTUyBvdXRwdXQgLS0tXG4gIC8vIEluaXRpYWwgcHJvcGVydGllc1xuICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgka2YsIDApO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gIC8vIFN0YXJ0IHRoZSBhbmltYXRpb25cbiAgLiN7bWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBhY3RpdmF0ZS1xdWV1ZS1jbGFzcyl9ICYge1xuICAgIEBpbmNsdWRlIG11aS1hbmltYXRpb24oJGtmKTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhY3R1YWwtZGVsYXk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIH1cblxuICAvLyBQYXVzZSB0aGUgYW5pbWF0aW9uLlxuICAvLyBGb3IgbWFjT1MgU2FmYXJpIHRvIHBsYXkgaXQgY29ycmVjdGx5LCBgYW5pbWF0aW9uLXBsYXktc3RhdGVgXG4gIC8vIG11c3Qgbm90IGJlIGBwYXVzZWRgIGJlZm9yZSB0aGUgYW5pbWF0aW9uIHN0YXJ0LlxuICAvLyBTZWUgaHR0cHM6Ly9naXQuaW8vbW90aW9uLXVpLTk3XG4gIC4je21hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgcGF1c2UtcXVldWUtY2xhc3MpfSAmIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG4iLCIvLy8gQ29udmVydCBhbnkgc3RyaW5nIHRvIGEgXCJzYWZlXCIgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYW55d2hlcmUgaW4gQ1NTIChhcyBjbGFzcyBvciBrZXlmcmFtZSBuYW1lIGZvciBleGFtcGxlKS5cbi8vLyBVbnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGFyZSByZXBsYWNlZCBieSB0aGUgZ2l2ZW4gYCRkZWxpbWl0ZXJgIChcIi1cIikuXG4vLy8gU2V2ZXJhbCB1bnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGZvbGxvd2luZyBlYWNoIG90aGVycyBhcmUgcmVwbGFjZWQgYnkgYSBzaW5nbGUgZGVsaW1pdGVyLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkc3RyIC0gU3RyaW5nIHRvIGNvbnZlcnQuIElmIG5vdCBhIHN0cmluZywgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gd2l0aCBgcXVvdGUoKWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWyctJ10gLSBDaGFyYWN0ZXIgdG8gdXNlIGluc3RlYWQgb2YgdW5zdXBwb3J0ZWQgY2hhcmFjdGVycy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gU2FmZSBzdHJpbmcgdXNhYmxlIGV2ZXJ5d2hlcmUgaW4gQ1NTLlxuQGZ1bmN0aW9uIC1tdWktc3RyaW5nLXNhZmUoXG4gICRzdHIsXG4gICRkZWxpbWl0ZXI6ICctJ1xuKSB7XG4gICRzdHI6IHF1b3RlKCRzdHIpO1xuICAkbGVuZ3RoOiBzdHJfbGVuZ3RoKCRzdHIpO1xuICAkc2FmZS1jaGFyczogJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV8nO1xuXG4gICRyZXQ6ICcnO1xuICAkZGVsaW1pdGVkOiBmYWxzZTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICRjOiBzdHJfc2xpY2UoJHN0ciwgJGksICRpKTtcblxuICAgIEBpZiAoc3RyX2luZGV4KCRzYWZlLWNoYXJzLCAkYykgIT0gbnVsbCkge1xuICAgICAgJHJldDogJyN7JHJldH0jeyRjfSc7XG4gICAgICAkZGVsaW1pdGVkOiBmYWxzZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCgkZGVsaW1pdGVkID09IGZhbHNlKVxuICAgICAgYW5kIChzdHJfbGVuZ3RoKCRyZXQpID4gMClcbiAgICAgIGFuZCAoJGkgPCAkbGVuZ3RoKSlcbiAgICB7XG4gICAgICAkcmV0OiAnI3skcmV0fSN7JGRlbGltaXRlcn0nO1xuICAgICAgJGRlbGltaXRlZDogdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXQ7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBhdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gZmFkZShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICR0eXBlOiB0eXBlLW9mKCRmcm9tKTtcbiAgJGtleWZyYW1lczogKCk7XG5cbiAgQGlmICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICBAaWYgJGZyb20gPT0gaW4ge1xuICAgICAgJGZyb206IDA7XG4gICAgICAkdG86IDE7XG4gICAgfSBAZWxzZSBpZiAkZnJvbSA9PSBvdXQge1xuICAgICAgJGZyb206IDE7XG4gICAgICAkdG86IDA7XG4gICAgfVxuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2ZhZGUtI3skZnJvbX0tdG8tI3skdG99JyksXG4gICAgMDogKG9wYWNpdHk6ICRmcm9tKSxcbiAgICAxMDA6IChvcGFjaXR5OiAkdG8pLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbFxuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMzYwZGVnXSAtIEFtb3VudCB0byBzcGluLiBDYW4gYmUgYW55IENTUyBhbmdsZSB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxdHVyblxuKSB7XG4gICRzdGFydDogMDtcbiAgJGVuZDogMDtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcblxuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50LCAkYW1vdW50ICogLTEpO1xuICAgICRlbmQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogMDtcbiAgICAkZW5kOiBpZigkZGlyZWN0aW9uID09IGNjdywgJGFtb3VudCAqIC0xLCAkYW1vdW50KTtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzcGluLSN7JGRpcmVjdGlvbn0tI3skYW1vdW50fScpLFxuICAgIDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkc3RhcnQpKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkZW5kKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuQGZ1bmN0aW9uIHpvb20oXG4gICRmcm9tOiAwLFxuICAkdG86IDFcbikge1xuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2NhbGUtI3skdG99LXRvLSN7JGZyb219JyksXG4gICAgMDogKHRyYW5zZm9ybTogc2NhbGUoJGZyb20pKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHNjYWxlKCR0bykpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2hha2luZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkaW50ZW5zaXR5IFs3JV0gLSBJbnRlbnNpdHkgb2YgdGhlIHNoYWtlLCBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNoYWtlKCRpbnRlbnNpdHk6IDclKSB7XG4gICRyaWdodDogKDAsIDEwLCAyMCwgMzAsIDQwLCA1MCwgNjAsIDcwLCA4MCwgOTApO1xuICAkbGVmdDogKDUsIDE1LCAyNSwgMzUsIDQ1LCA1NSwgNjUsIDc1LCA4NSwgOTUpO1xuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzaGFrZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgJHJpZ2h0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRpbnRlbnNpdHkpKSxcbiAgICAkbGVmdDogKHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGludGVuc2l0eSkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFdoZXRoZXIgdG8gbW92ZSB0byAoYGluYCkgb3IgZnJvbSAoYG91dGApIHRoZSBlbGVtZW50J3MgZGVmYXVsdCBwb3NpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIG1vdmUuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzEwMCVdIC0gRGlzdGFuY2UgdG8gbW92ZS4gQ2FuIGJlIGFueSBDU1MgbGVuZ3RoIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNsaWRlKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlXG4pIHtcbiAgJGZyb206ICRhbW91bnQ7XG4gICR0bzogMDtcbiAgJGZ1bmM6ICd0cmFuc2xhdGVZJztcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAkZnVuYzogJ3RyYW5zbGF0ZVgnO1xuICB9XG5cbiAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICRmcm9tOiAwO1xuICAgICR0bzogJGFtb3VudDtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IGRvd24gb3IgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgICAkZnJvbTogLSRmcm9tO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICAgJHRvOiAtJHRvO1xuICAgIH1cbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzbGlkZS0jeyRzdGF0ZX0tI3skZGlyZWN0aW9ufS0jeyRhbW91bnR9JyksXG4gICAgMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JGZyb219KScpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JHRvfSknKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHdpZ2dsaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGludGVuc2l0eSBbN2RlZ10gLSBJbnRlbnNpdHkgb2YgdGhlIHdpZ2dsZS4gQ2FuIGJlIGFueSBDU1MgYW5nbGUgdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gd2lnZ2xlKCRpbnRlbnNpdHk6IDdkZWcpIHtcbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3dpZ2dsZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgKDQwLCA1MCwgNjApOiAodHJhbnNmb3JtOiByb3RhdGUoJGludGVuc2l0eSkpLFxuICAgICgzNSwgNDUsIDU1LCA2NSk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgtJGludGVuc2l0eSkpLFxuICAgICgwLCAzMCwgNzAsIDEwMCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgwKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcbkBpbXBvcnQgXCJjYXJ0XCI7XG5cbiNzaGlwcGluZy1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uI2dldF9zaGlwcGluZ19yYXRlcyB7XG4gIC5mYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG59XG5cbi5hZGRyZXNzLXZlcmlmaWNhdGlvbiB7XG4gICZfX21lc3NhZ2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuICBcbiAgJl9fc3VnZ2VzdGVkLWNvcnJlY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgIHRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIG9zaC10YWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tLXJvdW5kIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigxLCAwLCAwLCAwKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hpcHBpbmctcmF0ZXMge1xuICAmX190YWJsZSB7XG4gICAgQGV4dGVuZCAuY2FydF9fZm9ybV9fdGFibGUtLXByb2R1Y3Q7XG4gICAgXG4gICAgLmZhLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mYS1jYXJldC11cCwgLmZhLWNhcmV0LXJpZ2h0LCAuZmEtY2FyZXQtZG93biB7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG4gICAgJi0tcm93IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhdGEge1xuICAgICAgJl9fY2hlY2sge1xuICAgICAgICBAZXh0ZW5kIC5mYTtcbiAgICAgICAgQGV4dGVuZCAuZmEtY2hlY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMSwgMCk7XG5cbiAgICAuYnV0dG9uLS1yb3VuZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAmLS1zcGFjZWQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLS1vcmRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaGlwcGluZy1vcHRpb24tbm90aWZpY2F0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMSwgMCwgMSwgMCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygxLCAwLjUsIDEsIDAuNSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiQGltcG9ydCAnc2V0dGluZ3MnO1xuXG5AbWl4aW4gc2lkZS1wYWRkaW5nLWltcG9ydGFudCgkc2NhbGUtZmFjdG9yKSB7XG4gIHBhZGRpbmctbGVmdDogJHNjYWxlLWZhY3RvciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAkc2NhbGUtZmFjdG9yICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgcGFkZGluZy10b3A6ICR0b3AgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBhZGRpbmc7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBtYXJnaW4tdG9wOiAkdG9wICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW47XG59XG5cbkBtaXhpbiBvc2gtdGFibGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgIC8vIG92ZXJ3cml0ZSBmb3VuZGF0aW9uIGFsdGVybmF0aW5nIGNvbG91cnMgKC51bnN0cmlwZWQgaXNuJ3Qgd29ya2luZylcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJi5hdHRlbnRpb24tcmVxdWlyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0cmlwZWQtdGFibGUtZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGludC10ZXh0LWZsZXgtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBoMywgaSwgYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBpLmhpbnQsIGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtaXhpbiBvc2gtc3RlbmNpbHMtdGFibGUge1xuICBAZXh0ZW5kIC5vcmRlcl9fZGV0YWlsc19fdGFibGU7XG5cbiAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIHRoOm50aC1jaGlsZCgxKSwgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGg6bnRoLWNoaWxkKDIpLCB0aDpudGgtY2hpbGQoMyksIHRkOm50aC1jaGlsZCgyKSwgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpIHsgcGFkZGluZy1sZWZ0OiAwLjUgKiAkZ2xvYmFsLXBhZGRpbmc7IH1cbn1cblxuQG1peGluIGhlYWRlciB7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJvcmtuZXltZWRpdW1cIjtcbiAgICBwYWRkaW5nOiAwLjYgKiAkZ2xvYmFsLXBhZGRpbmcgMDtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICB9XG59XG5cbkBtaXhpbiBvc2gtZ3JhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTMzZGVnLCAjMzYwMzQ3ICAwJSwgIzZEMEE4RSA1MyUsICMzNjAzNDcgIDEwMCUpO1xufVxuXG5AbWl4aW4gb3NoLXN0ZW5jaWxzLWdyYWRpZW50LWJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gIEBpbmNsdWRlIGhlYWRsaW5lLWdyYWRpZW50KCRvc2gtc3RlbmNpbHMtZ3JheSwgd2hpdGUpO1xuXG4gIGltZy5vc2gtc3RlbmNpbHMtbG9nbyB7XG4gICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZS1ncmFkaWVudCgkc2lkZS1jb2xvciwgJG1pZGRsZS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzaWRlLWNvbG9yLCAkbWlkZGxlLWNvbG9yLCAkbWlkZGxlLWNvbG9yLCAkc2lkZS1jb2xvcik7XG59XG5cbkBtaXhpbiBoZWFkbGluZS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgXG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBoZWFkZXI7XG59XG5cbkBtaXhpbiBvc2gtY2hlY2tib3gtd3JhcHBlciB7XG4gIGlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NTU7XG4gICAgQGV4dGVuZCAuZmE7XG4gICAgXG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIEBleHRlbmQgLmZhLWNoZWNrO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxhYmVsbGVkLWZsZXgtY2hlY2tib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW46IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG59XG5cbkBtaXhpbiBmb250LXNpemUtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZvbnQtc2l6ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBtaXhpbiBob3Zlci1zY2FsZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1uYXYtaXRlbS10ZXh0IHtcbiAgJjpob3ZlciB7XG4gICAgZm9udC1zaXplOiAxLjEgKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDcwMCkgZG93bikge1xuICAgIGZvbnQtc2l6ZTogLjkgKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICAmOmhvdmVyIHsgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTsgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoNjY1KSBkb3duKSB7XG4gICAgZm9udC1zaXplOiAuOCAqICRnbG9iYWwtZm9udC1zaXplO1xuICAgICY6aG92ZXIgeyBmb250LXNpemU6IC45ICogJGdsb2JhbC1mb250LXNpemU7IH1cbiAgfVxufVxuXG5AbWl4aW4gcm91bmQtY29ybmVycygkcmFkaXVzOiAkZGVmYXVsdF9yYWRpdXMpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBhY3Rpb24tbGlua3MtZHJvcGRvd24ge1xuICBAZXh0ZW5kIC5idXR0b24tLXJvdW5kO1xuXG4gIGJvcmRlcjogMnB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuXG4gIGkuZmEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNSAqICRnbG9iYWwtcGFkZGluZztcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuQG1peGluIGFjdGlvbi1saW5rcy1tZW51IHtcbiAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cbiAgLmJ1dHRvbi0tcm91bmQge1xuICAgIG1hcmdpbjogMC41ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAmLS1jYW5jZWwge1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgICYtLWFjdGlvbiB7XG4gICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICBpLmZhIHsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAgMTUuIERyaWxsZG93blxuLy8gIDE2LiBEcm9wZG93blxuLy8gIDE3LiBEcm9wZG93biBNZW51XG4vLyAgMTguIEZsZXggVmlkZW9cbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gTWV0ZXJcbi8vICAyNC4gT2ZmLWNhbnZhc1xuLy8gIDI1LiBPcmJpdFxuLy8gIDI2LiBQYWdpbmF0aW9uXG4vLyAgMjcuIFByb2dyZXNzIEJhclxuLy8gIDI4LiBSZXZlYWxcbi8vICAyOS4gU2xpZGVyXG4vLyAgMzAuIFN3aXRjaFxuLy8gIDMxLiBUYWJsZVxuLy8gIDMyLiBUYWJzXG4vLyAgMzMuIFRodW1ibmFpbFxuLy8gIDM0LiBUaXRsZSBCYXJcbi8vICAzNS4gVG9vbHRpcFxuLy8gIDM2LiBUb3AgQmFyXG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG4kZmEtZm9udC1wYXRoOiBcIn5mb250LWF3ZXNvbWUvZm9udHNcIjtcbkBpbXBvcnQgJ35mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUnO1xuQGltcG9ydCAnZm91bmRhdGlvbl9hbmRfb3ZlcnJpZGVzJztcblxuLy8gdXNlIHRoZSBsZWdhY3kgZ3JpZCAoZm91bmRhdGlvbiBmbG9hdCBncmlkKVxuJHh5LWdyaWQ6IGZhbHNlO1xuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTtcblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYyg5NjApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMzMzAwNTUsXG4gIHNlY29uZGFyeTogIzQ0NCxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJG9zaC1zdGVuY2lscy1ncmF5OiAjODk4OTg5O1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmZmZmZmO1xuJG9mZi13aGl0ZTogI2Y5ZjlmOTtcbiRvcmFuZ2U6ICNmYzYxMjE7XG4kb3NoLXN0ZW5jaWxzLW9yYW5nZTogI2ViNzUxYTtcbi8vYWRkaXRpb25hbCBjb2xvdXJzIHRvIG1hdGNoIGZhLWljb25zXG4kc3VjY2Vzcy1kYXJrOiAjMDA4MDAwO1xuJHdhcm5pbmctZGFyazogI2ZmYTUwMDtcblxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdvcmtuZXltZWRpdW0nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDNweDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAnb3JrbmV5bWVkaXVtJywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICNGQzYxMjE7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogI0ZDNjEyMTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNS4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTYuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxNy4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXppbmRleDogLTE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KTtcblxuLy8gMjUuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNi4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4vLyRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDI5LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMC4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMxLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG4kc3RyaXBlZC10YWJsZS1ncmF5OiAkd2hpdGU7XG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMi4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbi8vJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDMzLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNC4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMzUuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM2LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogbm9uZTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35tb3Rpb24tdWkvc3JjL21vdGlvbi11aSc7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpO1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cblxuICBAaWYgJHByb3RvdHlwZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbiAgfVxufVxuIiwiQGltcG9ydCAnbm9ybWFsaXplL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdub3JtYWxpemUvdmVydGljYWwtcmh5dGhtJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS9ub3JtYWxpemUtbWl4aW4nO1xuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCRmdW5jdGlvbnNgIGV4aXN0IGluIGdsb2JhbCBzY29wZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdMaXN0fSAkZnVuY3Rpb25zIC0gbGlzdCBvZiBmdW5jdGlvbnMgdG8gY2hlY2sgZm9yXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfSBXaGV0aGVyIG9yIG5vdCB0aGVyZSBhcmUgbWlzc2luZyBkZXBlbmRlbmNpZXNcbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCRmdW5jdGlvbnMuLi4pIHtcbiAgJG1pc3NpbmctZGVwZW5kZW5jaWVzOiAoKTtcbiAgXG4gIEBlYWNoICRmdW5jdGlvbiBpbiAkZnVuY3Rpb25zIHtcbiAgICBAaWYgbm90IGZ1bmN0aW9uLWV4aXN0cygkZnVuY3Rpb24pIHtcbiAgICAgICRtaXNzaW5nLWRlcGVuZGVuY2llczogYXBwZW5kKCRtaXNzaW5nLWRlcGVuZGVuY2llcywgJGZ1bmN0aW9uLCBjb21tYSk7XG4gICAgfVxuICB9XG4gIFxuICBAaWYgbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwIHtcbiAgICBAZXJyb3IgJ1VubWV0IGRlcGVuZGVuY2llcyEgVGhlIGZvbGxvd2luZyBmdW5jdGlvbnMgYXJlIHJlcXVpcmVkOiAjeyRtaXNzaW5nLWRlcGVuZGVuY2llc30uJztcbiAgfVxuXG4gIEByZXR1cm4gbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwO1xufVxuIiwiLy8vXG4vLy8gUmV0dXJucyB0cnV0aGluZXNzIG9mIGAkdmFsdWVgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIHZhbHVlIHRvIGNoZWNrXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtaXMtdHJ1ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUgPT0gbnVsbCwgZmFsc2UsICR2YWx1ZSBhbmQgJHZhbHVlICE9IG51bGwgYW5kICR2YWx1ZSAhPSAnJyBhbmQgJHZhbHVlICE9ICgpKTtcbn1cbiIsIi8vLyBSZW1vdmVzIGFsbCBmYWxzZSBhbmQgbnVsbCB2YWx1ZXMgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXB1cmdlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gbGlzdCB0byBwdXJnZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1wdXJnZShudWxsIGEgZmFsc2UgYilcbi8vLyAvLyBhIGJcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXB1cmdlKCRsaXN0KSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC10by1saXN0Jyk7XG4gIFxuICAkcmVzdWx0OiAoKTtcblxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIHNsLWlzLXRydWUoJGl0ZW0pIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkaXRlbSwgbGlzdC1zZXBhcmF0b3IoJGxpc3QpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEBhbGlhcyBzbC1wdXJnZVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtY2xlYW4oJGxpc3QpIHtcbiAgQHJldHVybiBzbC1wdXJnZSgkbGlzdCk7XG59XG4iLCIvLy9cbi8vLyBSZW1vdmVzIHZhbHVlKHMpIGAkdmFsdWVgIGZyb20gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZW1vdmVcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZXBsYWNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAgICAgLSBsaXN0IHRvIHVwZGF0ZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJHZhbHVlICAgICAtIHZhbHVlIHRvIHJlbW92ZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZW1vdmUoYSBiIGMsIGEpXG4vLy8gLy8gYiBjXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC1yZW1vdmUoJGxpc3QsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLXJlcGxhY2UnKTtcblxuICBAcmV0dXJuIHNsLXJlcGxhY2UoJGxpc3QsICR2YWx1ZSwgbnVsbCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZW1vdmVcbi8vLyBAYWxpYXMgc2wtcmVtb3ZlXG4vLy9cblxuQGZ1bmN0aW9uIHNsLXdpdGhvdXQoJGxpc3QsICR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKTtcbn1cbiIsIi8vL1xuLy8vIFJlcGxhY2VzIGAkb2xkYCBieSBgJG5ld2AgaW4gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZXBsYWNlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkb2xkICAgLSB2YWx1ZSB0byByZXBsYWNlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgLSBuZXcgdmFsdWUgZm9yICRvbGRcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVwbGFjZShhIGIgYywgYiwgeilcbi8vLyAvLyBhIHogY1xuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCB5LCB6KVxuLy8vIC8vIGEgYiBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLXJlcGxhY2UoJGxpc3QsICRvbGQsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLWlzLXRydWUnLCAnc2wtcHVyZ2UnLCAnc2wtdG8tbGlzdCcpO1xuXG4gICRydW5uaW5nOiB0cnVlO1xuXG4gIEB3aGlsZSAkcnVubmluZyB7XG4gICAgJGluZGV4OiBpbmRleCgkbGlzdCwgJG9sZCk7XG5cbiAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICAkcnVubmluZzogZmFsc2U7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJGxpc3Q6IHNldC1udGgoJGxpc3QsICRpbmRleCwgJHZhbHVlKTtcbiAgICB9XG5cbiAgfVxuXG4gICRsaXN0OiBpZihzbC1pcy10cnVlKCR2YWx1ZSksICRsaXN0LCBzbC1wdXJnZSgkbGlzdCkpO1xuICBcbiAgQHJldHVybiBzbC10by1saXN0KCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIENhc3RzIGAkdmFsdWVgIGludG8gYSBsaXN0LlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gdmFsdWUgdG8gY2FzdCB0byBsaXN0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZXBhcmF0b3IgW3NwYWNlXSAtIHNlcGFyYXRvciB0byB1c2Vcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtdG8tbGlzdChhIGIgYywgY29tbWEpXG4vLy8gLy8gYSwgYiwgY1xuLy8vIFxuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXRvLWxpc3QoJHZhbHVlLCAkc2VwYXJhdG9yOiBsaXN0LXNlcGFyYXRvcigkdmFsdWUpKSB7XG4gIEByZXR1cm4gam9pbigoKSwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vLyBAYWxpYXMgc2wtdG8tbGlzdFxuLy8vXG5cbkBmdW5jdGlvbiBzbC1saXN0aWZ5KCR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHZhbHVlKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSByb3cuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCBjb2x1bW4gY291bnQgb2YgYSBncmlkLiBDaGFuZ2luZyB0aGlzIHZhbHVlIGFmZmVjdHMgdGhlIGxvZ2ljIG9mIHRoZSBncmlkIG1peGlucywgYW5kIHRoZSBudW1iZXIgb2YgQ1NTIGNsYXNzZXMgb3V0cHV0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiBjb2x1bW5zIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4vLy8gQHNpbmNlIDYuMS4wXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgd2lsbCBhbGlnbiB0byB0aGUgb3Bwb3NpdGUgZWRnZSBvZiB0aGUgcm93LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgdXNlZCBmb3IgYW4gYWxpYXMgb2YgY29sdW1uICh3aXRoIEBleHRlbmQpLiBJZiBgZmFsc2VgLCBubyBhbGlhcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucycgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGlnaGVzdCBudW1iZXIgb2YgYC54LXVwYCBjbGFzc2VzIGF2YWlsYWJsZSB3aGVuIHVzaW5nIHRoZSBibG9jayBncmlkIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFsdWUgdG8gc3RvcmUgdGhlIGVuZCBjb2x1bW4gZmxvYXQgZGlyZWN0aW9uXG4kLXpmLWVuZC1mbG9hdDogaWYoJGdyaWQtY29sdW1uLWFsaWduLWVkZ2UsICRnbG9iYWwtcmlnaHQsICRnbG9iYWwtbGVmdCk7XG5cbkBpbXBvcnQgJ3Jvdyc7XG5AaW1wb3J0ICdjb2x1bW4nO1xuQGltcG9ydCAnc2l6ZSc7XG5AaW1wb3J0ICdwb3NpdGlvbic7XG5AaW1wb3J0ICdndXR0ZXInO1xuQGltcG9ydCAnY2xhc3Nlcyc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuXG5AaW1wb3J0ICdmbGV4LWdyaWQnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LiBTZXQgdG8gY2VudGVyIHRvIGNlbnRlciB0aGUgY29sdW1uLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkd3JhcDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgZXhwYW5kYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcbiAgJGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzIHdpZHRoLiBTZWUgdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXJgIG1peGluLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBleHBhbmQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IGV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgd2lkdGggZmxleCBncmlkIGNvbHVtbi5cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XG4gICRjb2x1bW5zOiAkY29sdW1ucyBvciBleHBhbmQ7XG5cbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgLmNvbHVtbjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBFbmFibGVzIHRoZSBYWSBncmlkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR4eS1ncmlkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSBncmlkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIG1hcmdpbiBiZXR3ZWVuIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgbWFyZ2luIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIGluIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgcGFkZGluZyBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgcGFkZGluZyB0byB1c2Ugd2hlbiBwYWRkaW5nIHRoZSBncmlkLWNvbnRhaW5lci5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIHRvIGFwcGx5IHBhZGRpbmcgdG8gYSBncmlkIGNvbnRhaW5lclxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIG51bWJlciBvZiBjZWxscyBpbiBhIGJsb2NrIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ2d1dHRlcnMnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdjZWxsJztcbkBpbXBvcnQgJ2ZyYW1lJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdjb2xsYXBzZSc7XG5AaW1wb3J0ICdjbGFzc2VzJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXJcbikge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBBZGQgcGFkZGluZyB0byB5b3VyIGNvbnRhaW5lciwgdXAgdG8gYSBwYXJ0aWN1bGFyIHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXItcGFkZGluZyhcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nLFxuICAkbWF4OiAkZ3JpZC1jb250YWluZXItbWF4XG4pIHtcbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRwYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRwYWRkaW5nKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkcGFkZGluZykgPT0gJ251bWJlcicpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nKSAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJHBhZGRpbmcpIC8gMjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMiBvciAxLzMuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZWlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gIG9yIGBzaHJpbmtgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCBvdXIgZ3V0dGVycyBmcm9tIG1hcCBpZiBhdmFpbGFibGUsIGlmIG5vdCBtYXAganVzdCByZXR1cm4gdGhlIHZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgIC8vIElmIGd1dHRlcnMgPSBtYXBcbiAgICBAaWYodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICAgIC8vIElmICRndXR0ZXJzIG1hcCBoYXMgYSBrZXkgPSAkYnJlYWtwb2ludCwgb3V0cHV0IHRoZSB2YWx1ZVxuICAgICAgQGlmIChtYXAtaGFzLWtleSgkZ3V0dGVycywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gSWYgbm90IGEgbWFwXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZVxuKSB7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICB9IEBlbHNlIHtcbiAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyfSksICN7eHktY2VsbC1zaXplKCRuKX0pO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVyLXR5cGU6ICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbiwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICB9XG5cbiAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXItcGFkZGVkIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lci1wYWRkaW5nO1xuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgpO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRncmlkLWNvbHVtbnMsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gI3skLXpmLXNpemV9LXNocmluaywgPiAjeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+ICN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JC16Zi1zaXplfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+ICN7JC16Zi1zaXplfS1zaHJpbmssID4gI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAjeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKVxuICB9XG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcblxuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4vLy8vXG5cbi8vIEJhc2UgdHlwb2dyYXBoeSBzdHlsZXMgKHRhZ3Mgb25seSlcbkBpbXBvcnQgJ2Jhc2UnO1xuXG4vLyBUeXBvZ3JhcGh5IGhlbHBlciBjbGFzc2VzIChjbGFzc2VzIG9ubHkpXG5AaW1wb3J0ICdoZWxwZXJzJztcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3Nlc1xuQGltcG9ydCAnYWxpZ25tZW50JztcblxuLy8gUHJpbnQgc3R5bGVzXG5AaW1wb3J0ICdwcmludCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHkge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEdsb2JhbCBzcGFjaW5nIGZvciBmb3JtIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG5AaW1wb3J0ICd0ZXh0JztcbkBpbXBvcnQgJ2NoZWNrYm94JztcbkBpbXBvcnQgJ2xhYmVsJztcbkBpbXBvcnQgJ2hlbHAtdGV4dCc7XG5AaW1wb3J0ICdpbnB1dC1ncm91cCc7XG5AaW1wb3J0ICdmaWVsZHNldCc7XG5AaW1wb3J0ICdzZWxlY3QnO1xuQGltcG9ydCAncmFuZ2UnO1xuQGltcG9ydCAncHJvZ3Jlc3MnO1xuQGltcG9ydCAnbWV0ZXInO1xuQGltcG9ydCAnZXJyb3InO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS10ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZXJyb3I7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAvIDI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1oYW5kbGUge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1lbGVtZW50IHtcbiAgcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciBzZXRzIHRoZSBmaWxsIHdpdGggY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yIElFIGFuZCBFZGdlXG4gICAgJjo6LW1zLWZpbGwge1xuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWV0ZXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gb3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIGF2ZXJhZ2UgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGEgc3Vib3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tbWV0ZXItZWxlbWVudCB7XG4gIG1ldGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRtZXRlci1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC8vIERpc2FibGUgYC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZWAgZnJvbSBnZXR0aW5nIHByZWZpeGVkLFxuICAgIC8vIFdlIGhhdmUgZGlzYWJsZWQgYXV0b3ByZWZpeGVyIGZpcnN0IGFuZCBhcmUganVzdCBvbmx5IHVzaW5nIFxuICAgIC8vIGAtbW96LWFwcGVhcmFuY2U6IG5vbmVgIGFzIGEgcHJlZml4IGFuZCBuZWdsZWN0aW5nIHRoZSB3ZWJraXQuXG4gICAgXG4gICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcblxuICAgIC8vIENocm9tZS9TYWZhcmkvRWRnZVxuICAgICY6Oi13ZWJraXQtbWV0ZXItYmFyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLWlubmVyLWVsZW1lbnQge1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1vcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWdvb2Q7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItc3Vib3B0aW11bS12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1tZWRpdW07XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItZXZlbi1sZXNzLWdvb2QtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LW1ldGVyLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtbWVkaXVtO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcblxuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemU6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemUsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSlcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGVcbi8vLy9cblxuLy8gUmVsYXRpb25hbCBNaXhpbnNcbkBpbXBvcnQgJ3JlbGF0aW9uJztcblxuLy8gQm94IE1peGluXG5AaW1wb3J0ICdib3gnO1xuXG4vLyBSb3RhdGUgTWl4aW5cbkBpbXBvcnQgJ3JvdGF0ZSc7XG5cbi8vIFR5cGVzY2FsZVxuQGltcG9ydCAndHlwZXNjYWxlJztcblxuLy8gVGV4dCB1dGlsaXRpZXNcbkBpbXBvcnQgJ3RleHQtdXRpbGl0aWVzJztcblxuLy8gVGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG5AaW1wb3J0ICd0ZXh0LXRyYW5zZm9ybWF0aW9uJztcblxuLy8gVGV4dCBEZWNvcmF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtZGVjb3JhdGlvbic7XG5cbi8vIEZvbnQgU3R5bGluZ1xuQGltcG9ydCAnZm9udC1zdHlsaW5nJztcblxuLy8gTGlzdCBTdHlsZSB0eXBlXG5AaW1wb3J0ICdsaXN0LXN0eWxlLXR5cGUnO1xuXG4vLyBSb3VuZGVkIFV0aWxpdHlcbkBpbXBvcnQgJ3JvdW5kZWQnO1xuXG4vLyBCb3JkZXJlZCBVdGlsaXR5XG5AaW1wb3J0ICdib3JkZXJlZCc7XG5cbi8vIFNoYWRvdyBVdGlsaXR5XG5AaW1wb3J0ICdzaGFkb3cnO1xuXG4vLyBBcnJvdyBVdGlsaXR5XG5AaW1wb3J0ICdhcnJvdyc7XG5cbi8vIFNlcGFyYXRvciBVdGlsaXR5XG5AaW1wb3J0ICdzZXBhcmF0b3InO1xuXG4vLyBPdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuQGltcG9ydCAnb3ZlcmZsb3cnO1xuXG4vLyBEaXNwbGF5IGNsYXNzZXNcbkBpbXBvcnQgJ2Rpc3BsYXknO1xuXG4vLyBQb3NpdGlvbiBIZWxwZXJzXG5AaW1wb3J0ICdwb3NpdGlvbic7XG5cbi8vIEJvcmRlciBib3hcbkBpbXBvcnQgJ2JvcmRlci1ib3gnO1xuXG4vLyBCb3JkZXIgbm9uZSBVdGlsdHlcbkBpbXBvcnQgJ2JvcmRlci1ub25lJztcblxuLy8gU2l6aW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc2l6aW5nJztcblxuLy8gU3BhY2luZyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3NwYWNpbmcnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXR5cGVzY2FsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3I7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLW92ZXJmbG93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZztcbn1cbiIsIi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgQGlmICRudW0gPT0gMSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGZpcnN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gZmlyc3QtY2hpbGQge1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGxhc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gTGFzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBsYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBsYXN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gbGFzdC1jaGlsZCB7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGNoaWxkcmVuIGV2ZXJ5IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgb2YgYWxsIGNoaWxkcmVuXG5AbWl4aW4gZXZlcnkoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3Qgb25seSB0aGUgZmlyc3QgYW5kIGxhc3QgY2hpbGQuXG5AbWl4aW4gZmlyc3QtbGFzdCB7XG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYWZ0ZXIgdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEFmdGVyIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGFmdGVyLWZpcnN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmVmb3JlIGAkbnVtYCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRnJvbSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZyb20tbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBmaXJzdCBhbmQgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBjYWxsZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBcbkBtaXhpbiBmcm9tLWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19KSxcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYnV0IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgdGhhdCBzaG91bGQgYmUgZXhjbHVkZWQgZnJvbSBhbGwgb3RoZXIgY2hpbGRyZW4gXG5AbWl4aW4gYWxsLWJ1dCgkbnVtKSB7XG4gICY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIHRoZSBgJG51bWAgZmlyc3QgYW5kIHRoZSBgJG51bWAgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgZXhjbHVkZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlblxuQG1peGluIGFsbC1idXQtZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW19KTpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IHRoZSBjaGlsZCBpZiBpdOKAmXMgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIG5vdCBiZSBhcHBsaWVkLlxuQG1peGluIHVuaXF1ZSB7XG4gICY6b25seS1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgY2hpbGRyZW4gaWYgdGhleSBhcmUgbm90IHVuaXF1ZS4gVGhhdCBtZWFucyB0aGF0IGlmIHRoZXJlIGFyZSBhdCBsZWFzdCAyIGNoaWxkcmVuLCB0aGUgc3R5bGUgd2lsbCBiZSBhcHBsaWVkLlxuQG1peGluIG5vdC11bmlxdWUoKSB7XG4gICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuLlxuQG1peGluIGV2ZW4ge1xuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGV2ZW4tYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbi5cbkBtaXhpbiBvZGQge1xuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBvZGQtYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG9kZCk6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgYCRudW1gIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBFdmVyeSBgbmAgbnVtYmVyIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBuYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBuYCBudW1iZXJcbkBtaXhpbiBudW1iZXItYmV0d2VlbigkbnVtLCAkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJveFxuLy8vL1xuXG4vLy8gQm94IE1peGluOiBFYXNpbHkgY3JlYXRlIGEgc3F1YXJlLCByZWN0YW5nbGUgb3IgYSBjaXJjbGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoW10gV2lkdGggb2YgdGhlIGJveFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0WyR3aWR0aF0gSGVpZ2h0IG9mIHRoZSBib3gsIGRlZmF1bHRzIHRvIGAkd2lkdGhgIHRvIGVhc2lseSBtYWtlIGEgc3F1YXJlXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2lyY2xlW2ZhbHNlXSBNYWtlcyB0aGUgYm94IGEgY2lyY2xlLCBieSBkZWZhdWx0IGBmYWxzZWAuXG5AbWl4aW4gYm94KFxuICAkd2lkdGgsIFxuICAkaGVpZ2h0OiAkd2lkdGgsIFxuICAkY2lyY2xlOiBmYWxzZVxuKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGlmICRjaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm90YXRlXG4vLy8vXG5cbi8vLyBSb3RhdGUgTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWdcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGUoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVYIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFgtQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWCgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVYKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBZLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVkoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVogTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWi1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVaKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVooJGRlZyArIGRlZyk7XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXR5cGVzY2FsZVxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdHlwZXNjYWxlIHtcblx0QGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgIC4jeyRoZWFkZXJ9IHtcbiAgICAgICAgICBAZXh0ZW5kICN7JGhlYWRlcn07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXV0aWxpdGllc1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB1dGlsaXRpZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IFZhbHVlIGZvciBgdGV4dC1vdmVyZmxvd2AgdmFyaWFibGVcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG5cbi8vLyBJbWFnZSBSZXBsYWNlbWVudCB1dGlsaXR5LiBgdGV4dC1oaWRlYFxuQG1peGluIHRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8vIFRydW5jYXRpbmcgdGhlIHRleHQsIGVsaXBzaXMgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFskcHJvdG90eXBlLXRleHQtb3ZlcmZsb3ddIFRleHQgVHJ1bmNhdGVcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKFxuICAkb3ZlcmZsb3c6ICRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd1xuKSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6ICRvdmVyZmxvdzsgXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIE5vIHdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC1ub3dyYXBgXG5AbWl4aW4gdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBXcmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtd3JhcGBcbkBtaXhpbiB0ZXh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzIHtcbiAgLnRleHQtaGlkZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICB9XG5cbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gIH1cblxuICAudGV4dC1ub3dyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtaGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtdHJ1bmNhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1ub3dyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LXRyYW5zZm9ybWF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IFRyYW5zZm9ybWF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0cmFuc2Zvcm1hdGlvbiBbXSBUZXh0IFRyYW5zZm9ybWF0aW9uXG5AbWl4aW4gdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKSB7XG4gIHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAudGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICBcdEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgXHRcdFx0ICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgXHRcdFx0ICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgZGVjb3JhdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtZGVjb3JhdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgRGVjb3JhdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWNvcmF0aW9uIFtdIFRleHQgRGVjb3JhdGlvblxuQG1peGluIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgLnRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWZvbnQtc3R5bGluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZm9udCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIExldHRlciBzcGFjaW5nIGZvciBgLmZvbnQtd2lkZWBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LW5vcm1hbGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LWJvbGRgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3aWRlIGxldHRlciBzcGFjaW5nIVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgWyRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ10gV2lkZSBsZXR0ZXIgc3BhY2luZyBmb3IgdGhlIGZvbnRcbkBtaXhpbiBmb250LXdpZGUoXG4gICRsZXR0ZXItc3BhY2luZzogJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXG4pIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IE5vcm1hbCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ub3JtYWxdIFdlaWdodCBvZiB0aGUgZm9udCAobm9ybWFsKVxuQG1peGluIGZvbnQtbm9ybWFsKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtbm9ybWFsXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFdlaWdodCBCb2xkLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ib2xkXSBXZWlnaHQgb2YgdGhlIGZvbnQgKGJvbGQpXG5AbWl4aW4gZm9udC1ib2xkKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtYm9sZFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBTdHlsZSBJdGFsaWNcbkBtaXhpbiBmb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nIHtcbiAgLmZvbnQtd2lkZXtcbiAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gIH1cblxuICAuZm9udC1ub3JtYWwge1xuICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICB9XG5cbiAgLmZvbnQtYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICB9XG5cbiAgLmZvbnQtaXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC13aWRle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1pdGFsaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBsaXN0IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS11bm9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLW9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbikgIWRlZmF1bHQ7XG5cblxuLy8vIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtdW5vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLXVub3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG4vLy8gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLW9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtb3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbGlzdC11bm9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgdWwubGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgdWwuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgb2wubGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBvbC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGUge1xuICBAaW5jbHVkZSBsaXN0LXVub3JkZXJlZDtcbiAgQGluY2x1ZGUgbGlzdC1vcmRlcmVkO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdW5kZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHJvdW5kZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItcmFkaXVzYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8vIFJvdW5kZWQgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBBZGRzIHJhZGl1cyBjb3JuZXJzIChhbGwgY29ybmVycykgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaXVzIFskcHJvdG90eXBlLWJvcmRlci1yYWRpdXNdIEJvcmRlciByYWRpdXMgKGFsbCBjb3JuZXJzKVxuQG1peGluIGJvcmRlci1yYWRpdXMoXG4gICRyYWRpdXM6ICRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c1xuKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vLyBSb3VuZGVkIHNxdWFyZSB1dGlsaXR5IG9yIHJlY3RhbmdsZSB1dGlsaXR5IChhbGwgY29ybmVycyk6IFJvdW5kcyBhbGwgY29ybmVycyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQgdG8gbWFrZSBhIHBpbGwgc2hhcGUuXG5AbWl4aW4gYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQge1xuICAucm91bmRlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gIH1cblxuICAucmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1yb3VuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tcmFkaXVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlcmVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXJlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItd2lkdGhgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci10eXBlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1jb2xvcmAgZGVmYXVsdGVkIHRvIGBtZWRpdW0tZ3JheWBcbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlcmVkIFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3JkZXIgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtYm9yZGVyLXdpZHRoXSBXaWR0aCBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlIFskcHJvdG90eXBlLWJvcmRlci10eXBlXSBUeXBlIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXSBDb2xvciBvZiB0aGUgYm9yZGVyXG5AbWl4aW4gYm9yZGVyZWQoXG4gICR3aWR0aDogJHByb3RvdHlwZS1ib3JkZXItd2lkdGgsXG4gICR0eXBlOiAkcHJvdG90eXBlLWJvcmRlci10eXBlLFxuICAkY29sb3I6ICRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXG4pIHtcbiAgYm9yZGVyOiAkd2lkdGggJHR5cGUgJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQge1xuICAuYm9yZGVyZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2hhZG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzaGFkb3cgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJveC1zaGFkb3dgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcblxuLy8vIFNoYWRvdyBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm94IHNoYWRvdyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaGFkb3cgWyRwcm90b3R5cGUtYm94LXNoYWRvd10gQm94IFNoYWRvdyBvZiBhIGNvbXBvbmVudFxuQG1peGluIHNoYWRvdyhcbiAgJHNoYWRvdzogJHByb3RvdHlwZS1ib3gtc2hhZG93XG4pIHtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdyB7XG4gIC5zaGFkb3cge1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zaGFkb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWFycm93XG4vLy8vXG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBhcnJvd2AgZGlyZWN0aW9uXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgdGhlIEFycm93LCBgMC40Mzc1cmVtYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG5cbi8vLyBDb2xvciBvZiB0aGUgQXJyb3csIGAkYmxhY2tgIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93IHtcbiAgQGVhY2ggJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb24gaW4gJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zIHtcbiAgICAuYXJyb3ctI3skcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LXNpemUsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWNvbG9yLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2VwYXJhdG9yXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhbGlnbm1lbnQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRvcCBNYXJnaW4gb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRpdGxlIHNlcGFyYXRvciBVdGlsaXR5LCBtb3N0bHkgdXNlZCB0byBzdHlsZSB0aGUgbWFpbiBoZWFkaW5nIG9mIGEgc2VjdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYWxpZ24gWyRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduXSAtIHNlcGFyYXRvciBBbGlnbm1lbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0XSAtIFdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXSAtIE1hcmdpbiBUb3BcbkBtaXhpbiBzZXBhcmF0b3IgKFxuICAkYWxpZ246ICRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduLFxuICAkaGVpZ2h0OiAkcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQsXG4gICR3aWR0aDogJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGgsXG4gICRiYWNrZ3JvdW5kOiAkcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLFxuICAkdG9wOiAkcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXG4pIHtcbiAgdGV4dC1hbGlnbjogJGFsaWduICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogJHRvcCBhdXRvIDA7XG5cbiAgICBAaWYgJGFsaWduID09IGxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaWYgJGFsaWduID09IHJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yIHtcblx0LnNlcGFyYXRvci1jZW50ZXIge1xuXHRcdEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuXHR9XG5cbiAgLnNlcGFyYXRvci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gIH1cblxuICAuc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICB9XG5cblx0QGlmICgkcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1vdmVyZmxvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igb3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYG92ZXJmbG93YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pICFkZWZhdWx0O1xuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXNcbkBtaXhpbiBvdmVyZmxvdygkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3c6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiBob3Jpem9udGFsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzIChob3Jpem9udGFsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteCgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteDogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIHZlcnRpY2FsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzICh2ZXJ0aWNhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXkoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXk6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3cge1xuICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgLm92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZGlzcGxheVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZGlzcGxheSBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGRpc3BsYXlgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGlzcGxheSBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLWRpc3BsYXlgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtdIERpc3BsYXkgY2xhc3Nlc1xuQG1peGluIGRpc3BsYXkoJGRpc3BsYXkpIHtcbiAgZGlzcGxheTogJGRpc3BsYXkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXkge1xuICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LWRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1wb3NpdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcG9zaXRpb24gaGVscGVyc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgcG9zaXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgZml4ZWQgcG9zaXRpb25pbmdcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1ICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb24gY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1wb3NpdGlvbmAsIHdoZXJlYXMgYWxsIHRoZSBvZmZzZXQgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBvc2l0aW9uYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFtdIFBvc2l0aW9uIGNsYXNzZXMsIEVpdGhlciBgc3RhdGljYCwgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gVG9wIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBMZWZ0IG9mZnNldFxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHRvcDogJHRvcCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBsZWZ0OiAkbGVmdCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gdG9wIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLXRvcGBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC10b3AoXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgbnVsbCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gYm90dG9tIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLWJvdHRvbWBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC1ib3R0b20oXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgbnVsbCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb24ge1xuICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gIC5wb3NpdGlvbi1maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgfVxuICAucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gICAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLWJveFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIGJveC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGJveCB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3gge1xuICAuYm9yZGVyLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ub25lXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgbm9uZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBub25lIHV0aWxpdHlcbkBtaXhpbiBib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmUge1xuICAuYm9yZGVyLW5vbmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLW5vbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2l6aW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzaXppbmdgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLy8gTWF4IEhlaWdodCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZyB7XG4gIC8vIEVsZW1lbnQgU2l6aW5nXG4gIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgLiN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoICYgaGVpZ2h0XG4gIC5tYXgtd2lkdGgtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtMTAwO1xuICB9XG4gIC5tYXgtaGVpZ2h0LTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LWhlaWdodC0xMDA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICAgICAgICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAvLyBBbGwgU2lkZXNcbiAgICAubWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBUb3AgU2lkZVxuICAgIC5tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgU2lkZVxuICAgIC5tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgLm1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBMZWZ0IFNpZGVcbiAgICAubWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgLm1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAubWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgLnBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSaWdodCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCb3R0b20gU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZWZ0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBNb3Rpb24gVUkgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbS9tb3Rpb24tdWlcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5cbkBpbXBvcnQgJ3V0aWwvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3V0aWwvYXJncyc7XG5AaW1wb3J0ICd1dGlsL2Z1bmN0aW9uJztcbkBpbXBvcnQgJ3V0aWwva2V5ZnJhbWUnO1xuQGltcG9ydCAndXRpbC9zZWxlY3Rvcic7XG5AaW1wb3J0ICd1dGlsL3Nlcmllcyc7XG5AaW1wb3J0ICd1dGlsL3RyYW5zaXRpb24nO1xuQGltcG9ydCAndXRpbC91bml0JztcbkBpbXBvcnQgJ3V0aWwvc3RyaW5nJztcblxuQGltcG9ydCAnZWZmZWN0cy9mYWRlJztcbkBpbXBvcnQgJ2VmZmVjdHMvaGluZ2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zcGluJztcbkBpbXBvcnQgJ2VmZmVjdHMvem9vbSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NoYWtlJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2xpZGUnO1xuQGltcG9ydCAnZWZmZWN0cy93aWdnbGUnO1xuXG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9mYWRlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2hpbmdlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3pvb20nO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc2xpZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc3Bpbic7XG5cbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vLyBQcm9jZXNzZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgZnVuY3Rpb24gYXJndW1lbnRzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJGFyZ3MpID09IDEge1xuICAgICRhcmc6IG50aCgkYXJncywgMSk7XG5cbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkYXJnKSB7XG4gICAgICBAcmV0dXJuIC1tdWktc2FmZS1jYWxsKCRhcmcpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkYXJnKSA9PSAnbWFwJyB7XG4gICAgICBAcmV0dXJuICRhcmc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJGFyZ3MuLi4pO1xufVxuIiwiLy8vL1xuLy8vIEluIG9yZGVyIHRvIGltcHJvdmUgbW9kdWxhciBuYW1lc3BhY2luZywgTGliU2FzcyA0IG9ubHkgYWNjZXB0cyBmaXJzdC1jbGFzc1xuLy8vIGZ1bmN0aW9ucyBhcyBhcmd1bWVudCBzbyBmdW5jdGlvbnMgYXJlIGNhbGxlZCBpbiB0aGVpciBvd24gY29udGV4dC5cbi8vLyBJbiBtb3N0IGNhc2UsIGBnZXQtZnVuY3Rpb24oKWAgbXVzdCBvbmx5IGJlIHVzZWQgYnkgdGhlIHVzZXIgaW4gaXRzIG93blxuLy8vIGNvbnRleHQuIEl0IGlzIHVzZWQgaW4gdGhpcyBsaWJyYXJ5IHRvIGtlZXAgYSBtYXhpbXVtIGNvbXBhdGliaWxpdHkuXG4vLy8gRW5kIGRldmVsb3BlciBtdXN0IGJlIGVuY291cmFnZWQgdG8gdXNlIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0XG4vLy8gQGxpbmsgaHR0cDovL3Nhc3MubG9nZG93bi5jb20vcG9zdHMvODA5NTcyLXNhc3MtMzUtcmVsZWFzZS1jYW5kaWRhdGVcbi8vLy9cblxuLy8vXG4vLy8gUmV0dXJuIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgYSBmdW5jdGlvbiBvciBhIGZ1bmN0aW9uIG5hbWUgc3RyaW5nLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZyc7XG59XG5cbi8vL1xuLy8vIFJldHVybiBpZiBhIGdpdmVuIHZhbHVlIGlzIGNhbGxhYmxlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1jYWxsYWJsZSgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJHZhbHVlKSk7XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgY2FsbGFibGUgYW5kIHRocm93IHRoZSBhcHByb3ByaWF0ZSBlcnJvciBvdGhlcndpc2Vcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byBjaGVja1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWFzc2VydC1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQGlmIC1tdWktaXMtY2FsbGFibGUoJHZhbHVlKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgPT0gdHJ1ZSkge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiBmdW5jdGlvbiBuYW1lIHN0cmluZyBcIiN7JHZhbHVlfVwiIGNhbm5vdCBiZSBmb3VuZC4gWW91IG1heSBuZWVkIHRvIHVzZSBgZ2V0LWZ1bmN0aW9uKClgIGFuZCBmaXJzdC1jbGFzcyBmdW5jdGlvbnMgaW5zdGVhZC4gU2VlIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0JztcbiAgfSBAZWxzZSBpZiAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpID09IGZhbHNlKSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6IGZ1bmN0aW9uIG5hbWUgc3RyaW5nIFwiI3skdmFsdWV9XCIgY2Fubm90IGJlIGZvdW5kLic7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiAjeyR2YWx1ZX0gKCN7dHlwZS1vZigkdmFsdWUpfSkgaXMgbm90IGEgZnVuY3Rpb24uJztcbiAgfVxufVxuXG4vLy9cbi8vLyBSZXR1cm4gYSByZWZlcmVuY2UgdG8gdGhlIGdpdmVuIGZ1bmN0aW9uIG9yIGZ1bmN0aW9uIG5hbWUgc3RyaW5nIGNvbXBhdGlibGVcbi8vLyB3aXRoIHRoZSBjdXJyZW50IFNhc3MgdmVyc2lvbi5cbi8vL1xuLy8vICogRm9yIFNhc3MgPCAzLjUsIHJldHVybiB0aGUgcGFzc2VkIGFyZ3VtZW50XG4vLy8gKiBGb3IgU2FzcyA+PSAzLjUsIHJldHVybiBhIGZpcnN0LWNsYXNzIGZ1bmN0aW9uIGlmIGEgZnVuY3Rpb24gbmFtZSBzdHJpbmdcbi8vLyAgIHdhcyBwYXNzZWRcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtGdW5jdGlvbnxTdHJpbmd9IC0gICRmdW5jIC0gRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb25cbi8vLyBAcmV0dXJuIHtGdW5jdGlvbnxTdHJpbmd9ICAgRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb24gZm9sbG93aW5nXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBzdXBwb3J0IG9mIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuQGZ1bmN0aW9uIC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgYW5kIHR5cGUtb2YoJGZ1bmMpID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gZ2V0LWZ1bmN0aW9uKCRmdW5jKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJGZ1bmM7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFBvbHlmaWxsIGZvciB0aGUgYGNhbGxgIGZ1bmN0aW9uIHN1cHBvcnRpbmcgYm90aCBmdW5jdGlvbnMgYW5kIHN0cmluZ3MuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7RnVuY3Rpb258U3RyaW5nfSAkZnVuYyAtIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uIHRvIGNhbGxcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRhcmdzLi4uIC0gQXJndW1lbnRzIHRvIGNhbGwgdGhlIGZ1bmN0aW9uIHdpdGhcbi8vL1xuLy8vIEByZXR1cm4geyp9XG4vLy9cbkBmdW5jdGlvbiAtbXVpLXNhZmUtY2FsbCgkZnVuYywgJGFyZ3MuLi4pIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQHJldHVybiBjYWxsKC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpLCAkYXJncy4uLik7XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIEJ1aWxkcyBhIHNlbGVjdG9yIGZvciBhIG1vdGlvbiBjbGFzcywgdXNpbmcgdGhlIHNldHRpbmdzIGRlZmluZWQgaW4gdGhlIGAkbW90aW9uLXVpLWNsYXNzZXNgIGFuZCBgJG1vdGlvbi11aS1zdGF0ZXNgIG1hcHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHN0YXRlcyAtIE9uZSBvciBtb3JlIHN0cmluZ3MgdGhhdCBjb3JyZWxhdGUgdG8gYSBzdGF0ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhY3RpdmUgLSBEZWZpbmVzIGlmIHRoZSBzZWxlY3RvciBpcyBmb3IgdGhlIHNldHVwIG9yIGFjdGl2ZSBjbGFzcy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2VsZWN0b3IgdGhhdCBjYW4gYmUgaW50ZXJwb2xhdGVkIGludG8geW91ciBTYXNzIGNvZGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1idWlsZC1zZWxlY3Rvcigkc3RhdGVzLCAkYWN0aXZlOiBmYWxzZSkge1xuICAkcmV0dXJuOiAnJztcbiAgJGNoYWluOiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgY2hhaW4pO1xuICAkcHJlZml4OiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgcHJlZml4KTtcbiAgJHN1ZmZpeDogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIGFjdGl2ZSk7XG5cbiAgQGVhY2ggJHNlbCBpbiAkc3RhdGVzIHtcbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgaWYoJGNoYWluLCAnJi4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsO1xuXG4gICAgQGlmICRhY3RpdmUge1xuICAgICAgJHJldHVybjogJHJldHVybiArIGlmKCRjaGFpbiwgJy4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsICsgJHN1ZmZpeDtcbiAgICB9XG5cbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgJywgJztcbiAgfVxuXG4gIEByZXR1cm4gc3RyLXNsaWNlKCRyZXR1cm4sIDEsIC0zKTtcbn1cbiIsIiQtbXVpLXF1ZXVlOiAoKTtcblxuLy8vIENyZWF0ZXMgYSBuZXcgYW5pbWF0aW9uIHF1ZXVlLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbMHNdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gcGxhY2UgYXQgdGhlIGZyb250IG9mIHRoZSBhbmltYXRpb24gcXVldWUuXG5AbWl4aW4gbXVpLXNlcmllcygkZGVsYXk6IDBzKSB7XG4gICQtbXVpLXF1ZXVlOiAoKSAhZ2xvYmFsO1xuXG4gIEBpZiAkZGVsYXkgPiAwIHtcbiAgICAkaXRlbTogKCRkZWxheSwgMHMpO1xuICAgICQtbXVpLXF1ZXVlOiBhcHBlbmQoJC1tdWktcXVldWUsICRpdGVtKSAhZ2xvYmFsO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbi8vLyBBZGRzIGFuIGFuaW1hdGlvbiB0byBhbiBhbmltYXRpb24gcXVldWUuIE9ubHkgdXNlIHRoaXMgbWl4aW4gaW5zaWRlIG9mIGBtdWktc2VyaWVzKClgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbMXNdIC0gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGdhcCBbMHNdIC0gQW1vdW50IG9mIHRpbWUgdG8gcGF1c2UgYmVmb3JlIHBsYXlpbmcgdGhlIGFuaW1hdGlvbiBhZnRlciB0aGlzIG9uZS4gVXNlIGEgbmVnYXRpdmUgdmFsdWUgdG8gbWFrZSB0aGUgbmV4dCBlZmZlY3Qgb3ZlcmxhcCB3aXRoIHRoZSBjdXJyZW50IG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRrZXlmcmFtZXMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1xdWV1ZShcbiAgJGR1cmF0aW9uOiAxcyxcbiAgJGdhcDogMHMsXG4gICRrZXlmcmFtZXMuLi5cbikge1xuICAvLyBCdWlsZCB0aGUgYW5pbWF0aW9uXG4gICRrZjogLW11aS1wcm9jZXNzLWFyZ3MoJGtleWZyYW1lcy4uLik7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBkZWxheSBmb3IgdGhpcyBhbmltYXRpb24gYmFzZWQgb24gaG93IGxvbmcgdGhlIHByZXZpb3VzIG9uZXMgdGFrZVxuICAkYWN0dWFsLWRlbGF5OiAwcztcbiAgQGVhY2ggJGFuaW0gaW4gJC1tdWktcXVldWUge1xuICAgICRhY3R1YWwtZGVsYXk6ICRhY3R1YWwtZGVsYXkgKyBudGgoJGFuaW0sIDEpICsgbnRoKCRhbmltLCAyKTtcbiAgfVxuXG4gIC8vIEFwcGVuZCB0aGlzIGFuaW1hdGlvbidzIGxlbmd0aCBhbmQgZ2FwIHRvIHRoZSBlbmQgb2YgdGhlIHF1ZXVlXG4gICRpdGVtOiAoJGR1cmF0aW9uLCAkZ2FwKTtcbiAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG5cbiAgLy8gLS0tIENTUyBvdXRwdXQgLS0tXG4gIC8vIEluaXRpYWwgcHJvcGVydGllc1xuICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgka2YsIDApO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gIC8vIFN0YXJ0IHRoZSBhbmltYXRpb25cbiAgLiN7bWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBhY3RpdmF0ZS1xdWV1ZS1jbGFzcyl9ICYge1xuICAgIEBpbmNsdWRlIG11aS1hbmltYXRpb24oJGtmKTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhY3R1YWwtZGVsYXk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIH1cblxuICAvLyBQYXVzZSB0aGUgYW5pbWF0aW9uLlxuICAvLyBGb3IgbWFjT1MgU2FmYXJpIHRvIHBsYXkgaXQgY29ycmVjdGx5LCBgYW5pbWF0aW9uLXBsYXktc3RhdGVgXG4gIC8vIG11c3Qgbm90IGJlIGBwYXVzZWRgIGJlZm9yZSB0aGUgYW5pbWF0aW9uIHN0YXJ0LlxuICAvLyBTZWUgaHR0cHM6Ly9naXQuaW8vbW90aW9uLXVpLTk3XG4gIC4je21hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgcGF1c2UtcXVldWUtY2xhc3MpfSAmIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG4iLCIvLy8gQ29udmVydCBhbnkgc3RyaW5nIHRvIGEgXCJzYWZlXCIgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYW55d2hlcmUgaW4gQ1NTIChhcyBjbGFzcyBvciBrZXlmcmFtZSBuYW1lIGZvciBleGFtcGxlKS5cbi8vLyBVbnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGFyZSByZXBsYWNlZCBieSB0aGUgZ2l2ZW4gYCRkZWxpbWl0ZXJgIChcIi1cIikuXG4vLy8gU2V2ZXJhbCB1bnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGZvbGxvd2luZyBlYWNoIG90aGVycyBhcmUgcmVwbGFjZWQgYnkgYSBzaW5nbGUgZGVsaW1pdGVyLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkc3RyIC0gU3RyaW5nIHRvIGNvbnZlcnQuIElmIG5vdCBhIHN0cmluZywgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gd2l0aCBgcXVvdGUoKWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWyctJ10gLSBDaGFyYWN0ZXIgdG8gdXNlIGluc3RlYWQgb2YgdW5zdXBwb3J0ZWQgY2hhcmFjdGVycy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gU2FmZSBzdHJpbmcgdXNhYmxlIGV2ZXJ5d2hlcmUgaW4gQ1NTLlxuQGZ1bmN0aW9uIC1tdWktc3RyaW5nLXNhZmUoXG4gICRzdHIsXG4gICRkZWxpbWl0ZXI6ICctJ1xuKSB7XG4gICRzdHI6IHF1b3RlKCRzdHIpO1xuICAkbGVuZ3RoOiBzdHJfbGVuZ3RoKCRzdHIpO1xuICAkc2FmZS1jaGFyczogJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV8nO1xuXG4gICRyZXQ6ICcnO1xuICAkZGVsaW1pdGVkOiBmYWxzZTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICRjOiBzdHJfc2xpY2UoJHN0ciwgJGksICRpKTtcblxuICAgIEBpZiAoc3RyX2luZGV4KCRzYWZlLWNoYXJzLCAkYykgIT0gbnVsbCkge1xuICAgICAgJHJldDogJyN7JHJldH0jeyRjfSc7XG4gICAgICAkZGVsaW1pdGVkOiBmYWxzZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCgkZGVsaW1pdGVkID09IGZhbHNlKVxuICAgICAgYW5kIChzdHJfbGVuZ3RoKCRyZXQpID4gMClcbiAgICAgIGFuZCAoJGkgPCAkbGVuZ3RoKSlcbiAgICB7XG4gICAgICAkcmV0OiAnI3skcmV0fSN7JGRlbGltaXRlcn0nO1xuICAgICAgJGRlbGltaXRlZDogdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXQ7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBhdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gZmFkZShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICR0eXBlOiB0eXBlLW9mKCRmcm9tKTtcbiAgJGtleWZyYW1lczogKCk7XG5cbiAgQGlmICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICBAaWYgJGZyb20gPT0gaW4ge1xuICAgICAgJGZyb206IDA7XG4gICAgICAkdG86IDE7XG4gICAgfSBAZWxzZSBpZiAkZnJvbSA9PSBvdXQge1xuICAgICAgJGZyb206IDE7XG4gICAgICAkdG86IDA7XG4gICAgfVxuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2ZhZGUtI3skZnJvbX0tdG8tI3skdG99JyksXG4gICAgMDogKG9wYWNpdHk6ICRmcm9tKSxcbiAgICAxMDA6IChvcGFjaXR5OiAkdG8pLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbFxuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMzYwZGVnXSAtIEFtb3VudCB0byBzcGluLiBDYW4gYmUgYW55IENTUyBhbmdsZSB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxdHVyblxuKSB7XG4gICRzdGFydDogMDtcbiAgJGVuZDogMDtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcblxuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50LCAkYW1vdW50ICogLTEpO1xuICAgICRlbmQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogMDtcbiAgICAkZW5kOiBpZigkZGlyZWN0aW9uID09IGNjdywgJGFtb3VudCAqIC0xLCAkYW1vdW50KTtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzcGluLSN7JGRpcmVjdGlvbn0tI3skYW1vdW50fScpLFxuICAgIDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkc3RhcnQpKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkZW5kKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuQGZ1bmN0aW9uIHpvb20oXG4gICRmcm9tOiAwLFxuICAkdG86IDFcbikge1xuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2NhbGUtI3skdG99LXRvLSN7JGZyb219JyksXG4gICAgMDogKHRyYW5zZm9ybTogc2NhbGUoJGZyb20pKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHNjYWxlKCR0bykpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2hha2luZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkaW50ZW5zaXR5IFs3JV0gLSBJbnRlbnNpdHkgb2YgdGhlIHNoYWtlLCBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNoYWtlKCRpbnRlbnNpdHk6IDclKSB7XG4gICRyaWdodDogKDAsIDEwLCAyMCwgMzAsIDQwLCA1MCwgNjAsIDcwLCA4MCwgOTApO1xuICAkbGVmdDogKDUsIDE1LCAyNSwgMzUsIDQ1LCA1NSwgNjUsIDc1LCA4NSwgOTUpO1xuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzaGFrZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgJHJpZ2h0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRpbnRlbnNpdHkpKSxcbiAgICAkbGVmdDogKHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGludGVuc2l0eSkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFdoZXRoZXIgdG8gbW92ZSB0byAoYGluYCkgb3IgZnJvbSAoYG91dGApIHRoZSBlbGVtZW50J3MgZGVmYXVsdCBwb3NpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIG1vdmUuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzEwMCVdIC0gRGlzdGFuY2UgdG8gbW92ZS4gQ2FuIGJlIGFueSBDU1MgbGVuZ3RoIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNsaWRlKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlXG4pIHtcbiAgJGZyb206ICRhbW91bnQ7XG4gICR0bzogMDtcbiAgJGZ1bmM6ICd0cmFuc2xhdGVZJztcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAkZnVuYzogJ3RyYW5zbGF0ZVgnO1xuICB9XG5cbiAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICRmcm9tOiAwO1xuICAgICR0bzogJGFtb3VudDtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IGRvd24gb3IgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgICAkZnJvbTogLSRmcm9tO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICAgJHRvOiAtJHRvO1xuICAgIH1cbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzbGlkZS0jeyRzdGF0ZX0tI3skZGlyZWN0aW9ufS0jeyRhbW91bnR9JyksXG4gICAgMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JGZyb219KScpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JHRvfSknKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHdpZ2dsaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGludGVuc2l0eSBbN2RlZ10gLSBJbnRlbnNpdHkgb2YgdGhlIHdpZ2dsZS4gQ2FuIGJlIGFueSBDU1MgYW5nbGUgdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gd2lnZ2xlKCRpbnRlbnNpdHk6IDdkZWcpIHtcbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3dpZ2dsZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgKDQwLCA1MCwgNjApOiAodHJhbnNmb3JtOiByb3RhdGUoJGludGVuc2l0eSkpLFxuICAgICgzNSwgNDUsIDU1LCA2NSk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgtJGludGVuc2l0eSkpLFxuICAgICgwLCAzMCwgNzAsIDEwMCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgwKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcblxuLmNhcnQge1xuICAmX19mb3JtIHtcbiAgICAmX190YWJsZSB7XG4gICAgICBAZXh0ZW5kIC5ob3ZlcjtcblxuICAgICAgdWwuZXJyb3JzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbS1vcHRpb24tcm93IHtcbiAgICAgICAgLm5vdC1hbGxvd2VkIHtcbiAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vc2gtY2hlY2tib3gtd3JhcHBlci0tb3JkZXItY2FydCB7XG4gICAgICAgICAgQGluY2x1ZGUgb3NoLWNoZWNrYm94LXdyYXBwZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLjUsIDAuNSwgMCwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXByb2plY3QtbmFtZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgaDQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtcmVmcmVzaCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXByb2R1Y3Qge1xuICAgICAgICBAaW5jbHVkZSBvc2gtdGFibGU7XG4gICAgICAgIC5mYS10cmFzaC1vIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYS10cmFzaC1vLmZsb2F0LWxlZnQuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC4xMjUgKiAkZ2xvYmFsLXBhZGRpbmdcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHBseS1vcmRlci1pdGVtLW9wdGlvbi1jb3Vwb24tZm9ybSB7XG4gICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAuNSwgMCwgMC41LCAwKTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMC42MjVyZW07XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIFxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogIDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMDIsIDIwMiwgMjAyKTsgLy9kZWZhdWx0XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgICAgICAgIC5idXR0b24tLXJvdW5kLS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgfVxuXG4gICAgICAmLS1pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAuMDYyNSAqICRnbG9iYWwtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgICYtLWl0ZW0tY29zdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDIwcHggZG93bikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIE1ha2Ugc3VyZSB0aGUgdGFibGVzIHN0aWxsIGxpbmUgdXAgYXQgbW9iaWxlIChyZW5kZXIgYW4gZW1wdHkgJXRkKVxuICAgICAgJi0tbW9iaWxlLWZpbGxlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDIxcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX29yZGVyLWl0ZW0tb3B0aW9uLWltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgICAgJi0tbm8tY2hlY2tib3gge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjI1ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX29yZGVyLWl0ZW0tb3B0aW9uLWRlc2NyaXB0aW9uLCAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgICBkaXYge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAuNSwgMC42MjUsIDAuNSwgMC42MjUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX29yZGVyLWl0ZW0tb3B0aW9uLWRlc2NyaXB0aW9uLS1kZWZhdWx0IHtcbiAgICAgIEBleHRlbmQgLmNhcnRfX2Zvcm1fX29yZGVyLWl0ZW0tb3B0aW9uLWRlc2NyaXB0aW9uO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAmX19wcmV2aWV3LW1vZGFsIHtcbiAgICAgIG1heC13aWR0aDogMzByZW0gIWltcG9ydGFudDtcbiAgICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKC4yNSwgMCwgLjI1LCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgJi0tYWRkLWJvYXJkLCAmLS1jaGVja291dCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgICAgJi0tYWRkLWJvYXJkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgICAgJi0tY2hlY2tvdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnc2V0dGluZ3MnO1xuXG5AbWl4aW4gc2lkZS1wYWRkaW5nLWltcG9ydGFudCgkc2NhbGUtZmFjdG9yKSB7XG4gIHBhZGRpbmctbGVmdDogJHNjYWxlLWZhY3RvciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAkc2NhbGUtZmFjdG9yICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgcGFkZGluZy10b3A6ICR0b3AgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBhZGRpbmc7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBtYXJnaW4tdG9wOiAkdG9wICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW47XG59XG5cbkBtaXhpbiBvc2gtdGFibGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgIC8vIG92ZXJ3cml0ZSBmb3VuZGF0aW9uIGFsdGVybmF0aW5nIGNvbG91cnMgKC51bnN0cmlwZWQgaXNuJ3Qgd29ya2luZylcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJi5hdHRlbnRpb24tcmVxdWlyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0cmlwZWQtdGFibGUtZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGludC10ZXh0LWZsZXgtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBoMywgaSwgYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBpLmhpbnQsIGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtaXhpbiBvc2gtc3RlbmNpbHMtdGFibGUge1xuICBAZXh0ZW5kIC5vcmRlcl9fZGV0YWlsc19fdGFibGU7XG5cbiAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIHRoOm50aC1jaGlsZCgxKSwgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGg6bnRoLWNoaWxkKDIpLCB0aDpudGgtY2hpbGQoMyksIHRkOm50aC1jaGlsZCgyKSwgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpIHsgcGFkZGluZy1sZWZ0OiAwLjUgKiAkZ2xvYmFsLXBhZGRpbmc7IH1cbn1cblxuQG1peGluIGhlYWRlciB7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJvcmtuZXltZWRpdW1cIjtcbiAgICBwYWRkaW5nOiAwLjYgKiAkZ2xvYmFsLXBhZGRpbmcgMDtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICB9XG59XG5cbkBtaXhpbiBvc2gtZ3JhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTMzZGVnLCAjMzYwMzQ3ICAwJSwgIzZEMEE4RSA1MyUsICMzNjAzNDcgIDEwMCUpO1xufVxuXG5AbWl4aW4gb3NoLXN0ZW5jaWxzLWdyYWRpZW50LWJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gIEBpbmNsdWRlIGhlYWRsaW5lLWdyYWRpZW50KCRvc2gtc3RlbmNpbHMtZ3JheSwgd2hpdGUpO1xuXG4gIGltZy5vc2gtc3RlbmNpbHMtbG9nbyB7XG4gICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZS1ncmFkaWVudCgkc2lkZS1jb2xvciwgJG1pZGRsZS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzaWRlLWNvbG9yLCAkbWlkZGxlLWNvbG9yLCAkbWlkZGxlLWNvbG9yLCAkc2lkZS1jb2xvcik7XG59XG5cbkBtaXhpbiBoZWFkbGluZS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgXG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBoZWFkZXI7XG59XG5cbkBtaXhpbiBvc2gtY2hlY2tib3gtd3JhcHBlciB7XG4gIGlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NTU7XG4gICAgQGV4dGVuZCAuZmE7XG4gICAgXG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIEBleHRlbmQgLmZhLWNoZWNrO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxhYmVsbGVkLWZsZXgtY2hlY2tib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW46IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG59XG5cbkBtaXhpbiBmb250LXNpemUtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZvbnQtc2l6ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBtaXhpbiBob3Zlci1zY2FsZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1uYXYtaXRlbS10ZXh0IHtcbiAgJjpob3ZlciB7XG4gICAgZm9udC1zaXplOiAxLjEgKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDcwMCkgZG93bikge1xuICAgIGZvbnQtc2l6ZTogLjkgKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICAmOmhvdmVyIHsgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTsgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoNjY1KSBkb3duKSB7XG4gICAgZm9udC1zaXplOiAuOCAqICRnbG9iYWwtZm9udC1zaXplO1xuICAgICY6aG92ZXIgeyBmb250LXNpemU6IC45ICogJGdsb2JhbC1mb250LXNpemU7IH1cbiAgfVxufVxuXG5AbWl4aW4gcm91bmQtY29ybmVycygkcmFkaXVzOiAkZGVmYXVsdF9yYWRpdXMpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBhY3Rpb24tbGlua3MtZHJvcGRvd24ge1xuICBAZXh0ZW5kIC5idXR0b24tLXJvdW5kO1xuXG4gIGJvcmRlcjogMnB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuXG4gIGkuZmEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNSAqICRnbG9iYWwtcGFkZGluZztcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuQG1peGluIGFjdGlvbi1saW5rcy1tZW51IHtcbiAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cbiAgLmJ1dHRvbi0tcm91bmQge1xuICAgIG1hcmdpbjogMC41ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAmLS1jYW5jZWwge1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgICYtLWFjdGlvbiB7XG4gICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICBpLmZhIHsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAgMTUuIERyaWxsZG93blxuLy8gIDE2LiBEcm9wZG93blxuLy8gIDE3LiBEcm9wZG93biBNZW51XG4vLyAgMTguIEZsZXggVmlkZW9cbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gTWV0ZXJcbi8vICAyNC4gT2ZmLWNhbnZhc1xuLy8gIDI1LiBPcmJpdFxuLy8gIDI2LiBQYWdpbmF0aW9uXG4vLyAgMjcuIFByb2dyZXNzIEJhclxuLy8gIDI4LiBSZXZlYWxcbi8vICAyOS4gU2xpZGVyXG4vLyAgMzAuIFN3aXRjaFxuLy8gIDMxLiBUYWJsZVxuLy8gIDMyLiBUYWJzXG4vLyAgMzMuIFRodW1ibmFpbFxuLy8gIDM0LiBUaXRsZSBCYXJcbi8vICAzNS4gVG9vbHRpcFxuLy8gIDM2LiBUb3AgQmFyXG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG4kZmEtZm9udC1wYXRoOiBcIn5mb250LWF3ZXNvbWUvZm9udHNcIjtcbkBpbXBvcnQgJ35mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUnO1xuQGltcG9ydCAnZm91bmRhdGlvbl9hbmRfb3ZlcnJpZGVzJztcblxuLy8gdXNlIHRoZSBsZWdhY3kgZ3JpZCAoZm91bmRhdGlvbiBmbG9hdCBncmlkKVxuJHh5LWdyaWQ6IGZhbHNlO1xuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTtcblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYyg5NjApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMzMzAwNTUsXG4gIHNlY29uZGFyeTogIzQ0NCxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJG9zaC1zdGVuY2lscy1ncmF5OiAjODk4OTg5O1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmZmZmZmO1xuJG9mZi13aGl0ZTogI2Y5ZjlmOTtcbiRvcmFuZ2U6ICNmYzYxMjE7XG4kb3NoLXN0ZW5jaWxzLW9yYW5nZTogI2ViNzUxYTtcbi8vYWRkaXRpb25hbCBjb2xvdXJzIHRvIG1hdGNoIGZhLWljb25zXG4kc3VjY2Vzcy1kYXJrOiAjMDA4MDAwO1xuJHdhcm5pbmctZGFyazogI2ZmYTUwMDtcblxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdvcmtuZXltZWRpdW0nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDNweDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAnb3JrbmV5bWVkaXVtJywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICNGQzYxMjE7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogI0ZDNjEyMTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNS4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTYuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxNy4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXppbmRleDogLTE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KTtcblxuLy8gMjUuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNi4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4vLyRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDI5LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMC4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMxLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG4kc3RyaXBlZC10YWJsZS1ncmF5OiAkd2hpdGU7XG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMi4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbi8vJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDMzLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNC4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMzUuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM2LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogbm9uZTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35tb3Rpb24tdWkvc3JjL21vdGlvbi11aSc7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpO1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cblxuICBAaWYgJHByb3RvdHlwZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbiAgfVxufVxuIiwiQGltcG9ydCAnbm9ybWFsaXplL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdub3JtYWxpemUvdmVydGljYWwtcmh5dGhtJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS9ub3JtYWxpemUtbWl4aW4nO1xuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCRmdW5jdGlvbnNgIGV4aXN0IGluIGdsb2JhbCBzY29wZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdMaXN0fSAkZnVuY3Rpb25zIC0gbGlzdCBvZiBmdW5jdGlvbnMgdG8gY2hlY2sgZm9yXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfSBXaGV0aGVyIG9yIG5vdCB0aGVyZSBhcmUgbWlzc2luZyBkZXBlbmRlbmNpZXNcbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCRmdW5jdGlvbnMuLi4pIHtcbiAgJG1pc3NpbmctZGVwZW5kZW5jaWVzOiAoKTtcbiAgXG4gIEBlYWNoICRmdW5jdGlvbiBpbiAkZnVuY3Rpb25zIHtcbiAgICBAaWYgbm90IGZ1bmN0aW9uLWV4aXN0cygkZnVuY3Rpb24pIHtcbiAgICAgICRtaXNzaW5nLWRlcGVuZGVuY2llczogYXBwZW5kKCRtaXNzaW5nLWRlcGVuZGVuY2llcywgJGZ1bmN0aW9uLCBjb21tYSk7XG4gICAgfVxuICB9XG4gIFxuICBAaWYgbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwIHtcbiAgICBAZXJyb3IgJ1VubWV0IGRlcGVuZGVuY2llcyEgVGhlIGZvbGxvd2luZyBmdW5jdGlvbnMgYXJlIHJlcXVpcmVkOiAjeyRtaXNzaW5nLWRlcGVuZGVuY2llc30uJztcbiAgfVxuXG4gIEByZXR1cm4gbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwO1xufVxuIiwiLy8vXG4vLy8gUmV0dXJucyB0cnV0aGluZXNzIG9mIGAkdmFsdWVgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIHZhbHVlIHRvIGNoZWNrXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtaXMtdHJ1ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUgPT0gbnVsbCwgZmFsc2UsICR2YWx1ZSBhbmQgJHZhbHVlICE9IG51bGwgYW5kICR2YWx1ZSAhPSAnJyBhbmQgJHZhbHVlICE9ICgpKTtcbn1cbiIsIi8vLyBSZW1vdmVzIGFsbCBmYWxzZSBhbmQgbnVsbCB2YWx1ZXMgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXB1cmdlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gbGlzdCB0byBwdXJnZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1wdXJnZShudWxsIGEgZmFsc2UgYilcbi8vLyAvLyBhIGJcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXB1cmdlKCRsaXN0KSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC10by1saXN0Jyk7XG4gIFxuICAkcmVzdWx0OiAoKTtcblxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIHNsLWlzLXRydWUoJGl0ZW0pIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkaXRlbSwgbGlzdC1zZXBhcmF0b3IoJGxpc3QpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEBhbGlhcyBzbC1wdXJnZVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtY2xlYW4oJGxpc3QpIHtcbiAgQHJldHVybiBzbC1wdXJnZSgkbGlzdCk7XG59XG4iLCIvLy9cbi8vLyBSZW1vdmVzIHZhbHVlKHMpIGAkdmFsdWVgIGZyb20gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZW1vdmVcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZXBsYWNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAgICAgLSBsaXN0IHRvIHVwZGF0ZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJHZhbHVlICAgICAtIHZhbHVlIHRvIHJlbW92ZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZW1vdmUoYSBiIGMsIGEpXG4vLy8gLy8gYiBjXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC1yZW1vdmUoJGxpc3QsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLXJlcGxhY2UnKTtcblxuICBAcmV0dXJuIHNsLXJlcGxhY2UoJGxpc3QsICR2YWx1ZSwgbnVsbCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZW1vdmVcbi8vLyBAYWxpYXMgc2wtcmVtb3ZlXG4vLy9cblxuQGZ1bmN0aW9uIHNsLXdpdGhvdXQoJGxpc3QsICR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKTtcbn1cbiIsIi8vL1xuLy8vIFJlcGxhY2VzIGAkb2xkYCBieSBgJG5ld2AgaW4gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZXBsYWNlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkb2xkICAgLSB2YWx1ZSB0byByZXBsYWNlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgLSBuZXcgdmFsdWUgZm9yICRvbGRcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVwbGFjZShhIGIgYywgYiwgeilcbi8vLyAvLyBhIHogY1xuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCB5LCB6KVxuLy8vIC8vIGEgYiBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLXJlcGxhY2UoJGxpc3QsICRvbGQsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLWlzLXRydWUnLCAnc2wtcHVyZ2UnLCAnc2wtdG8tbGlzdCcpO1xuXG4gICRydW5uaW5nOiB0cnVlO1xuXG4gIEB3aGlsZSAkcnVubmluZyB7XG4gICAgJGluZGV4OiBpbmRleCgkbGlzdCwgJG9sZCk7XG5cbiAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICAkcnVubmluZzogZmFsc2U7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJGxpc3Q6IHNldC1udGgoJGxpc3QsICRpbmRleCwgJHZhbHVlKTtcbiAgICB9XG5cbiAgfVxuXG4gICRsaXN0OiBpZihzbC1pcy10cnVlKCR2YWx1ZSksICRsaXN0LCBzbC1wdXJnZSgkbGlzdCkpO1xuICBcbiAgQHJldHVybiBzbC10by1saXN0KCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIENhc3RzIGAkdmFsdWVgIGludG8gYSBsaXN0LlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gdmFsdWUgdG8gY2FzdCB0byBsaXN0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZXBhcmF0b3IgW3NwYWNlXSAtIHNlcGFyYXRvciB0byB1c2Vcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtdG8tbGlzdChhIGIgYywgY29tbWEpXG4vLy8gLy8gYSwgYiwgY1xuLy8vIFxuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXRvLWxpc3QoJHZhbHVlLCAkc2VwYXJhdG9yOiBsaXN0LXNlcGFyYXRvcigkdmFsdWUpKSB7XG4gIEByZXR1cm4gam9pbigoKSwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vLyBAYWxpYXMgc2wtdG8tbGlzdFxuLy8vXG5cbkBmdW5jdGlvbiBzbC1saXN0aWZ5KCR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHZhbHVlKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSByb3cuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCBjb2x1bW4gY291bnQgb2YgYSBncmlkLiBDaGFuZ2luZyB0aGlzIHZhbHVlIGFmZmVjdHMgdGhlIGxvZ2ljIG9mIHRoZSBncmlkIG1peGlucywgYW5kIHRoZSBudW1iZXIgb2YgQ1NTIGNsYXNzZXMgb3V0cHV0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiBjb2x1bW5zIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4vLy8gQHNpbmNlIDYuMS4wXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgd2lsbCBhbGlnbiB0byB0aGUgb3Bwb3NpdGUgZWRnZSBvZiB0aGUgcm93LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgdXNlZCBmb3IgYW4gYWxpYXMgb2YgY29sdW1uICh3aXRoIEBleHRlbmQpLiBJZiBgZmFsc2VgLCBubyBhbGlhcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucycgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGlnaGVzdCBudW1iZXIgb2YgYC54LXVwYCBjbGFzc2VzIGF2YWlsYWJsZSB3aGVuIHVzaW5nIHRoZSBibG9jayBncmlkIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFsdWUgdG8gc3RvcmUgdGhlIGVuZCBjb2x1bW4gZmxvYXQgZGlyZWN0aW9uXG4kLXpmLWVuZC1mbG9hdDogaWYoJGdyaWQtY29sdW1uLWFsaWduLWVkZ2UsICRnbG9iYWwtcmlnaHQsICRnbG9iYWwtbGVmdCk7XG5cbkBpbXBvcnQgJ3Jvdyc7XG5AaW1wb3J0ICdjb2x1bW4nO1xuQGltcG9ydCAnc2l6ZSc7XG5AaW1wb3J0ICdwb3NpdGlvbic7XG5AaW1wb3J0ICdndXR0ZXInO1xuQGltcG9ydCAnY2xhc3Nlcyc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuXG5AaW1wb3J0ICdmbGV4LWdyaWQnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LiBTZXQgdG8gY2VudGVyIHRvIGNlbnRlciB0aGUgY29sdW1uLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkd3JhcDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgZXhwYW5kYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcbiAgJGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzIHdpZHRoLiBTZWUgdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXJgIG1peGluLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBleHBhbmQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IGV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgd2lkdGggZmxleCBncmlkIGNvbHVtbi5cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XG4gICRjb2x1bW5zOiAkY29sdW1ucyBvciBleHBhbmQ7XG5cbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgLmNvbHVtbjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBFbmFibGVzIHRoZSBYWSBncmlkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR4eS1ncmlkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSBncmlkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIG1hcmdpbiBiZXR3ZWVuIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgbWFyZ2luIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIGluIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgcGFkZGluZyBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgcGFkZGluZyB0byB1c2Ugd2hlbiBwYWRkaW5nIHRoZSBncmlkLWNvbnRhaW5lci5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIHRvIGFwcGx5IHBhZGRpbmcgdG8gYSBncmlkIGNvbnRhaW5lclxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIG51bWJlciBvZiBjZWxscyBpbiBhIGJsb2NrIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ2d1dHRlcnMnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdjZWxsJztcbkBpbXBvcnQgJ2ZyYW1lJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdjb2xsYXBzZSc7XG5AaW1wb3J0ICdjbGFzc2VzJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXJcbikge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBBZGQgcGFkZGluZyB0byB5b3VyIGNvbnRhaW5lciwgdXAgdG8gYSBwYXJ0aWN1bGFyIHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXItcGFkZGluZyhcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nLFxuICAkbWF4OiAkZ3JpZC1jb250YWluZXItbWF4XG4pIHtcbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRwYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRwYWRkaW5nKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkcGFkZGluZykgPT0gJ251bWJlcicpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nKSAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJHBhZGRpbmcpIC8gMjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMiBvciAxLzMuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZWlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gIG9yIGBzaHJpbmtgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCBvdXIgZ3V0dGVycyBmcm9tIG1hcCBpZiBhdmFpbGFibGUsIGlmIG5vdCBtYXAganVzdCByZXR1cm4gdGhlIHZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgIC8vIElmIGd1dHRlcnMgPSBtYXBcbiAgICBAaWYodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICAgIC8vIElmICRndXR0ZXJzIG1hcCBoYXMgYSBrZXkgPSAkYnJlYWtwb2ludCwgb3V0cHV0IHRoZSB2YWx1ZVxuICAgICAgQGlmIChtYXAtaGFzLWtleSgkZ3V0dGVycywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gSWYgbm90IGEgbWFwXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZVxuKSB7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICB9IEBlbHNlIHtcbiAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyfSksICN7eHktY2VsbC1zaXplKCRuKX0pO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVyLXR5cGU6ICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbiwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICB9XG5cbiAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXItcGFkZGVkIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lci1wYWRkaW5nO1xuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgpO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRncmlkLWNvbHVtbnMsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gI3skLXpmLXNpemV9LXNocmluaywgPiAjeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+ICN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JC16Zi1zaXplfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+ICN7JC16Zi1zaXplfS1zaHJpbmssID4gI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAjeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKVxuICB9XG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcblxuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4vLy8vXG5cbi8vIEJhc2UgdHlwb2dyYXBoeSBzdHlsZXMgKHRhZ3Mgb25seSlcbkBpbXBvcnQgJ2Jhc2UnO1xuXG4vLyBUeXBvZ3JhcGh5IGhlbHBlciBjbGFzc2VzIChjbGFzc2VzIG9ubHkpXG5AaW1wb3J0ICdoZWxwZXJzJztcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3Nlc1xuQGltcG9ydCAnYWxpZ25tZW50JztcblxuLy8gUHJpbnQgc3R5bGVzXG5AaW1wb3J0ICdwcmludCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHkge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEdsb2JhbCBzcGFjaW5nIGZvciBmb3JtIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG5AaW1wb3J0ICd0ZXh0JztcbkBpbXBvcnQgJ2NoZWNrYm94JztcbkBpbXBvcnQgJ2xhYmVsJztcbkBpbXBvcnQgJ2hlbHAtdGV4dCc7XG5AaW1wb3J0ICdpbnB1dC1ncm91cCc7XG5AaW1wb3J0ICdmaWVsZHNldCc7XG5AaW1wb3J0ICdzZWxlY3QnO1xuQGltcG9ydCAncmFuZ2UnO1xuQGltcG9ydCAncHJvZ3Jlc3MnO1xuQGltcG9ydCAnbWV0ZXInO1xuQGltcG9ydCAnZXJyb3InO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS10ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZXJyb3I7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAvIDI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1oYW5kbGUge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1lbGVtZW50IHtcbiAgcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciBzZXRzIHRoZSBmaWxsIHdpdGggY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yIElFIGFuZCBFZGdlXG4gICAgJjo6LW1zLWZpbGwge1xuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWV0ZXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gb3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIGF2ZXJhZ2UgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGEgc3Vib3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tbWV0ZXItZWxlbWVudCB7XG4gIG1ldGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRtZXRlci1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC8vIERpc2FibGUgYC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZWAgZnJvbSBnZXR0aW5nIHByZWZpeGVkLFxuICAgIC8vIFdlIGhhdmUgZGlzYWJsZWQgYXV0b3ByZWZpeGVyIGZpcnN0IGFuZCBhcmUganVzdCBvbmx5IHVzaW5nIFxuICAgIC8vIGAtbW96LWFwcGVhcmFuY2U6IG5vbmVgIGFzIGEgcHJlZml4IGFuZCBuZWdsZWN0aW5nIHRoZSB3ZWJraXQuXG4gICAgXG4gICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcblxuICAgIC8vIENocm9tZS9TYWZhcmkvRWRnZVxuICAgICY6Oi13ZWJraXQtbWV0ZXItYmFyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLWlubmVyLWVsZW1lbnQge1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1vcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWdvb2Q7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItc3Vib3B0aW11bS12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1tZWRpdW07XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItZXZlbi1sZXNzLWdvb2QtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LW1ldGVyLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtbWVkaXVtO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcblxuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemU6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemUsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSlcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGVcbi8vLy9cblxuLy8gUmVsYXRpb25hbCBNaXhpbnNcbkBpbXBvcnQgJ3JlbGF0aW9uJztcblxuLy8gQm94IE1peGluXG5AaW1wb3J0ICdib3gnO1xuXG4vLyBSb3RhdGUgTWl4aW5cbkBpbXBvcnQgJ3JvdGF0ZSc7XG5cbi8vIFR5cGVzY2FsZVxuQGltcG9ydCAndHlwZXNjYWxlJztcblxuLy8gVGV4dCB1dGlsaXRpZXNcbkBpbXBvcnQgJ3RleHQtdXRpbGl0aWVzJztcblxuLy8gVGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG5AaW1wb3J0ICd0ZXh0LXRyYW5zZm9ybWF0aW9uJztcblxuLy8gVGV4dCBEZWNvcmF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtZGVjb3JhdGlvbic7XG5cbi8vIEZvbnQgU3R5bGluZ1xuQGltcG9ydCAnZm9udC1zdHlsaW5nJztcblxuLy8gTGlzdCBTdHlsZSB0eXBlXG5AaW1wb3J0ICdsaXN0LXN0eWxlLXR5cGUnO1xuXG4vLyBSb3VuZGVkIFV0aWxpdHlcbkBpbXBvcnQgJ3JvdW5kZWQnO1xuXG4vLyBCb3JkZXJlZCBVdGlsaXR5XG5AaW1wb3J0ICdib3JkZXJlZCc7XG5cbi8vIFNoYWRvdyBVdGlsaXR5XG5AaW1wb3J0ICdzaGFkb3cnO1xuXG4vLyBBcnJvdyBVdGlsaXR5XG5AaW1wb3J0ICdhcnJvdyc7XG5cbi8vIFNlcGFyYXRvciBVdGlsaXR5XG5AaW1wb3J0ICdzZXBhcmF0b3InO1xuXG4vLyBPdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuQGltcG9ydCAnb3ZlcmZsb3cnO1xuXG4vLyBEaXNwbGF5IGNsYXNzZXNcbkBpbXBvcnQgJ2Rpc3BsYXknO1xuXG4vLyBQb3NpdGlvbiBIZWxwZXJzXG5AaW1wb3J0ICdwb3NpdGlvbic7XG5cbi8vIEJvcmRlciBib3hcbkBpbXBvcnQgJ2JvcmRlci1ib3gnO1xuXG4vLyBCb3JkZXIgbm9uZSBVdGlsdHlcbkBpbXBvcnQgJ2JvcmRlci1ub25lJztcblxuLy8gU2l6aW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc2l6aW5nJztcblxuLy8gU3BhY2luZyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3NwYWNpbmcnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXR5cGVzY2FsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3I7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLW92ZXJmbG93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZztcbn1cbiIsIi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgQGlmICRudW0gPT0gMSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGZpcnN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gZmlyc3QtY2hpbGQge1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGxhc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gTGFzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBsYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBsYXN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gbGFzdC1jaGlsZCB7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGNoaWxkcmVuIGV2ZXJ5IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgb2YgYWxsIGNoaWxkcmVuXG5AbWl4aW4gZXZlcnkoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3Qgb25seSB0aGUgZmlyc3QgYW5kIGxhc3QgY2hpbGQuXG5AbWl4aW4gZmlyc3QtbGFzdCB7XG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYWZ0ZXIgdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEFmdGVyIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGFmdGVyLWZpcnN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmVmb3JlIGAkbnVtYCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRnJvbSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZyb20tbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBmaXJzdCBhbmQgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBjYWxsZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBcbkBtaXhpbiBmcm9tLWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19KSxcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYnV0IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgdGhhdCBzaG91bGQgYmUgZXhjbHVkZWQgZnJvbSBhbGwgb3RoZXIgY2hpbGRyZW4gXG5AbWl4aW4gYWxsLWJ1dCgkbnVtKSB7XG4gICY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIHRoZSBgJG51bWAgZmlyc3QgYW5kIHRoZSBgJG51bWAgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgZXhjbHVkZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlblxuQG1peGluIGFsbC1idXQtZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW19KTpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IHRoZSBjaGlsZCBpZiBpdOKAmXMgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIG5vdCBiZSBhcHBsaWVkLlxuQG1peGluIHVuaXF1ZSB7XG4gICY6b25seS1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgY2hpbGRyZW4gaWYgdGhleSBhcmUgbm90IHVuaXF1ZS4gVGhhdCBtZWFucyB0aGF0IGlmIHRoZXJlIGFyZSBhdCBsZWFzdCAyIGNoaWxkcmVuLCB0aGUgc3R5bGUgd2lsbCBiZSBhcHBsaWVkLlxuQG1peGluIG5vdC11bmlxdWUoKSB7XG4gICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuLlxuQG1peGluIGV2ZW4ge1xuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGV2ZW4tYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbi5cbkBtaXhpbiBvZGQge1xuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBvZGQtYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG9kZCk6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgYCRudW1gIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBFdmVyeSBgbmAgbnVtYmVyIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBuYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBuYCBudW1iZXJcbkBtaXhpbiBudW1iZXItYmV0d2VlbigkbnVtLCAkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJveFxuLy8vL1xuXG4vLy8gQm94IE1peGluOiBFYXNpbHkgY3JlYXRlIGEgc3F1YXJlLCByZWN0YW5nbGUgb3IgYSBjaXJjbGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoW10gV2lkdGggb2YgdGhlIGJveFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0WyR3aWR0aF0gSGVpZ2h0IG9mIHRoZSBib3gsIGRlZmF1bHRzIHRvIGAkd2lkdGhgIHRvIGVhc2lseSBtYWtlIGEgc3F1YXJlXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2lyY2xlW2ZhbHNlXSBNYWtlcyB0aGUgYm94IGEgY2lyY2xlLCBieSBkZWZhdWx0IGBmYWxzZWAuXG5AbWl4aW4gYm94KFxuICAkd2lkdGgsIFxuICAkaGVpZ2h0OiAkd2lkdGgsIFxuICAkY2lyY2xlOiBmYWxzZVxuKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGlmICRjaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm90YXRlXG4vLy8vXG5cbi8vLyBSb3RhdGUgTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWdcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGUoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVYIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFgtQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWCgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVYKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBZLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVkoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVogTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWi1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVaKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVooJGRlZyArIGRlZyk7XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXR5cGVzY2FsZVxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdHlwZXNjYWxlIHtcblx0QGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgIC4jeyRoZWFkZXJ9IHtcbiAgICAgICAgICBAZXh0ZW5kICN7JGhlYWRlcn07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXV0aWxpdGllc1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB1dGlsaXRpZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IFZhbHVlIGZvciBgdGV4dC1vdmVyZmxvd2AgdmFyaWFibGVcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG5cbi8vLyBJbWFnZSBSZXBsYWNlbWVudCB1dGlsaXR5LiBgdGV4dC1oaWRlYFxuQG1peGluIHRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8vIFRydW5jYXRpbmcgdGhlIHRleHQsIGVsaXBzaXMgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFskcHJvdG90eXBlLXRleHQtb3ZlcmZsb3ddIFRleHQgVHJ1bmNhdGVcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKFxuICAkb3ZlcmZsb3c6ICRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd1xuKSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6ICRvdmVyZmxvdzsgXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIE5vIHdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC1ub3dyYXBgXG5AbWl4aW4gdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBXcmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtd3JhcGBcbkBtaXhpbiB0ZXh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzIHtcbiAgLnRleHQtaGlkZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICB9XG5cbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gIH1cblxuICAudGV4dC1ub3dyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtaGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtdHJ1bmNhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1ub3dyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LXRyYW5zZm9ybWF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IFRyYW5zZm9ybWF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0cmFuc2Zvcm1hdGlvbiBbXSBUZXh0IFRyYW5zZm9ybWF0aW9uXG5AbWl4aW4gdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKSB7XG4gIHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAudGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICBcdEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgXHRcdFx0ICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgXHRcdFx0ICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgZGVjb3JhdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtZGVjb3JhdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgRGVjb3JhdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWNvcmF0aW9uIFtdIFRleHQgRGVjb3JhdGlvblxuQG1peGluIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgLnRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWZvbnQtc3R5bGluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZm9udCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIExldHRlciBzcGFjaW5nIGZvciBgLmZvbnQtd2lkZWBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LW5vcm1hbGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LWJvbGRgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3aWRlIGxldHRlciBzcGFjaW5nIVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgWyRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ10gV2lkZSBsZXR0ZXIgc3BhY2luZyBmb3IgdGhlIGZvbnRcbkBtaXhpbiBmb250LXdpZGUoXG4gICRsZXR0ZXItc3BhY2luZzogJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXG4pIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IE5vcm1hbCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ub3JtYWxdIFdlaWdodCBvZiB0aGUgZm9udCAobm9ybWFsKVxuQG1peGluIGZvbnQtbm9ybWFsKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtbm9ybWFsXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFdlaWdodCBCb2xkLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ib2xkXSBXZWlnaHQgb2YgdGhlIGZvbnQgKGJvbGQpXG5AbWl4aW4gZm9udC1ib2xkKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtYm9sZFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBTdHlsZSBJdGFsaWNcbkBtaXhpbiBmb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nIHtcbiAgLmZvbnQtd2lkZXtcbiAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gIH1cblxuICAuZm9udC1ub3JtYWwge1xuICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICB9XG5cbiAgLmZvbnQtYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICB9XG5cbiAgLmZvbnQtaXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC13aWRle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1pdGFsaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBsaXN0IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS11bm9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLW9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbikgIWRlZmF1bHQ7XG5cblxuLy8vIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtdW5vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLXVub3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG4vLy8gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLW9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtb3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbGlzdC11bm9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgdWwubGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgdWwuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgb2wubGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBvbC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGUge1xuICBAaW5jbHVkZSBsaXN0LXVub3JkZXJlZDtcbiAgQGluY2x1ZGUgbGlzdC1vcmRlcmVkO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdW5kZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHJvdW5kZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItcmFkaXVzYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8vIFJvdW5kZWQgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBBZGRzIHJhZGl1cyBjb3JuZXJzIChhbGwgY29ybmVycykgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaXVzIFskcHJvdG90eXBlLWJvcmRlci1yYWRpdXNdIEJvcmRlciByYWRpdXMgKGFsbCBjb3JuZXJzKVxuQG1peGluIGJvcmRlci1yYWRpdXMoXG4gICRyYWRpdXM6ICRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c1xuKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vLyBSb3VuZGVkIHNxdWFyZSB1dGlsaXR5IG9yIHJlY3RhbmdsZSB1dGlsaXR5IChhbGwgY29ybmVycyk6IFJvdW5kcyBhbGwgY29ybmVycyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQgdG8gbWFrZSBhIHBpbGwgc2hhcGUuXG5AbWl4aW4gYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQge1xuICAucm91bmRlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gIH1cblxuICAucmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1yb3VuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tcmFkaXVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlcmVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXJlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItd2lkdGhgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci10eXBlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1jb2xvcmAgZGVmYXVsdGVkIHRvIGBtZWRpdW0tZ3JheWBcbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlcmVkIFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3JkZXIgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtYm9yZGVyLXdpZHRoXSBXaWR0aCBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlIFskcHJvdG90eXBlLWJvcmRlci10eXBlXSBUeXBlIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXSBDb2xvciBvZiB0aGUgYm9yZGVyXG5AbWl4aW4gYm9yZGVyZWQoXG4gICR3aWR0aDogJHByb3RvdHlwZS1ib3JkZXItd2lkdGgsXG4gICR0eXBlOiAkcHJvdG90eXBlLWJvcmRlci10eXBlLFxuICAkY29sb3I6ICRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXG4pIHtcbiAgYm9yZGVyOiAkd2lkdGggJHR5cGUgJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQge1xuICAuYm9yZGVyZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2hhZG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzaGFkb3cgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJveC1zaGFkb3dgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcblxuLy8vIFNoYWRvdyBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm94IHNoYWRvdyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaGFkb3cgWyRwcm90b3R5cGUtYm94LXNoYWRvd10gQm94IFNoYWRvdyBvZiBhIGNvbXBvbmVudFxuQG1peGluIHNoYWRvdyhcbiAgJHNoYWRvdzogJHByb3RvdHlwZS1ib3gtc2hhZG93XG4pIHtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdyB7XG4gIC5zaGFkb3cge1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zaGFkb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWFycm93XG4vLy8vXG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBhcnJvd2AgZGlyZWN0aW9uXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgdGhlIEFycm93LCBgMC40Mzc1cmVtYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG5cbi8vLyBDb2xvciBvZiB0aGUgQXJyb3csIGAkYmxhY2tgIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93IHtcbiAgQGVhY2ggJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb24gaW4gJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zIHtcbiAgICAuYXJyb3ctI3skcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LXNpemUsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWNvbG9yLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2VwYXJhdG9yXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhbGlnbm1lbnQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRvcCBNYXJnaW4gb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRpdGxlIHNlcGFyYXRvciBVdGlsaXR5LCBtb3N0bHkgdXNlZCB0byBzdHlsZSB0aGUgbWFpbiBoZWFkaW5nIG9mIGEgc2VjdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYWxpZ24gWyRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduXSAtIHNlcGFyYXRvciBBbGlnbm1lbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0XSAtIFdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXSAtIE1hcmdpbiBUb3BcbkBtaXhpbiBzZXBhcmF0b3IgKFxuICAkYWxpZ246ICRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduLFxuICAkaGVpZ2h0OiAkcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQsXG4gICR3aWR0aDogJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGgsXG4gICRiYWNrZ3JvdW5kOiAkcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLFxuICAkdG9wOiAkcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXG4pIHtcbiAgdGV4dC1hbGlnbjogJGFsaWduICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogJHRvcCBhdXRvIDA7XG5cbiAgICBAaWYgJGFsaWduID09IGxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaWYgJGFsaWduID09IHJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yIHtcblx0LnNlcGFyYXRvci1jZW50ZXIge1xuXHRcdEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuXHR9XG5cbiAgLnNlcGFyYXRvci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gIH1cblxuICAuc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICB9XG5cblx0QGlmICgkcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1vdmVyZmxvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igb3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYG92ZXJmbG93YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pICFkZWZhdWx0O1xuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXNcbkBtaXhpbiBvdmVyZmxvdygkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3c6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiBob3Jpem9udGFsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzIChob3Jpem9udGFsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteCgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteDogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIHZlcnRpY2FsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzICh2ZXJ0aWNhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXkoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXk6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3cge1xuICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgLm92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZGlzcGxheVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZGlzcGxheSBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGRpc3BsYXlgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGlzcGxheSBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLWRpc3BsYXlgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtdIERpc3BsYXkgY2xhc3Nlc1xuQG1peGluIGRpc3BsYXkoJGRpc3BsYXkpIHtcbiAgZGlzcGxheTogJGRpc3BsYXkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXkge1xuICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LWRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1wb3NpdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcG9zaXRpb24gaGVscGVyc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgcG9zaXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgZml4ZWQgcG9zaXRpb25pbmdcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1ICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb24gY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1wb3NpdGlvbmAsIHdoZXJlYXMgYWxsIHRoZSBvZmZzZXQgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBvc2l0aW9uYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFtdIFBvc2l0aW9uIGNsYXNzZXMsIEVpdGhlciBgc3RhdGljYCwgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gVG9wIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBMZWZ0IG9mZnNldFxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHRvcDogJHRvcCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBsZWZ0OiAkbGVmdCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gdG9wIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLXRvcGBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC10b3AoXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgbnVsbCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gYm90dG9tIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLWJvdHRvbWBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC1ib3R0b20oXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgbnVsbCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb24ge1xuICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gIC5wb3NpdGlvbi1maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgfVxuICAucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gICAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLWJveFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIGJveC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGJveCB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3gge1xuICAuYm9yZGVyLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ub25lXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgbm9uZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBub25lIHV0aWxpdHlcbkBtaXhpbiBib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmUge1xuICAuYm9yZGVyLW5vbmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLW5vbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2l6aW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzaXppbmdgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLy8gTWF4IEhlaWdodCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZyB7XG4gIC8vIEVsZW1lbnQgU2l6aW5nXG4gIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgLiN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoICYgaGVpZ2h0XG4gIC5tYXgtd2lkdGgtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtMTAwO1xuICB9XG4gIC5tYXgtaGVpZ2h0LTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LWhlaWdodC0xMDA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICAgICAgICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAvLyBBbGwgU2lkZXNcbiAgICAubWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBUb3AgU2lkZVxuICAgIC5tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgU2lkZVxuICAgIC5tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgLm1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBMZWZ0IFNpZGVcbiAgICAubWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgLm1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAubWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgLnBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSaWdodCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCb3R0b20gU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZWZ0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBNb3Rpb24gVUkgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbS9tb3Rpb24tdWlcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5cbkBpbXBvcnQgJ3V0aWwvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3V0aWwvYXJncyc7XG5AaW1wb3J0ICd1dGlsL2Z1bmN0aW9uJztcbkBpbXBvcnQgJ3V0aWwva2V5ZnJhbWUnO1xuQGltcG9ydCAndXRpbC9zZWxlY3Rvcic7XG5AaW1wb3J0ICd1dGlsL3Nlcmllcyc7XG5AaW1wb3J0ICd1dGlsL3RyYW5zaXRpb24nO1xuQGltcG9ydCAndXRpbC91bml0JztcbkBpbXBvcnQgJ3V0aWwvc3RyaW5nJztcblxuQGltcG9ydCAnZWZmZWN0cy9mYWRlJztcbkBpbXBvcnQgJ2VmZmVjdHMvaGluZ2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zcGluJztcbkBpbXBvcnQgJ2VmZmVjdHMvem9vbSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NoYWtlJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2xpZGUnO1xuQGltcG9ydCAnZWZmZWN0cy93aWdnbGUnO1xuXG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9mYWRlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2hpbmdlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3pvb20nO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc2xpZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc3Bpbic7XG5cbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vLyBQcm9jZXNzZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgZnVuY3Rpb24gYXJndW1lbnRzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJGFyZ3MpID09IDEge1xuICAgICRhcmc6IG50aCgkYXJncywgMSk7XG5cbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkYXJnKSB7XG4gICAgICBAcmV0dXJuIC1tdWktc2FmZS1jYWxsKCRhcmcpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkYXJnKSA9PSAnbWFwJyB7XG4gICAgICBAcmV0dXJuICRhcmc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJGFyZ3MuLi4pO1xufVxuIiwiLy8vL1xuLy8vIEluIG9yZGVyIHRvIGltcHJvdmUgbW9kdWxhciBuYW1lc3BhY2luZywgTGliU2FzcyA0IG9ubHkgYWNjZXB0cyBmaXJzdC1jbGFzc1xuLy8vIGZ1bmN0aW9ucyBhcyBhcmd1bWVudCBzbyBmdW5jdGlvbnMgYXJlIGNhbGxlZCBpbiB0aGVpciBvd24gY29udGV4dC5cbi8vLyBJbiBtb3N0IGNhc2UsIGBnZXQtZnVuY3Rpb24oKWAgbXVzdCBvbmx5IGJlIHVzZWQgYnkgdGhlIHVzZXIgaW4gaXRzIG93blxuLy8vIGNvbnRleHQuIEl0IGlzIHVzZWQgaW4gdGhpcyBsaWJyYXJ5IHRvIGtlZXAgYSBtYXhpbXVtIGNvbXBhdGliaWxpdHkuXG4vLy8gRW5kIGRldmVsb3BlciBtdXN0IGJlIGVuY291cmFnZWQgdG8gdXNlIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0XG4vLy8gQGxpbmsgaHR0cDovL3Nhc3MubG9nZG93bi5jb20vcG9zdHMvODA5NTcyLXNhc3MtMzUtcmVsZWFzZS1jYW5kaWRhdGVcbi8vLy9cblxuLy8vXG4vLy8gUmV0dXJuIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgYSBmdW5jdGlvbiBvciBhIGZ1bmN0aW9uIG5hbWUgc3RyaW5nLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZyc7XG59XG5cbi8vL1xuLy8vIFJldHVybiBpZiBhIGdpdmVuIHZhbHVlIGlzIGNhbGxhYmxlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1jYWxsYWJsZSgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJHZhbHVlKSk7XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgY2FsbGFibGUgYW5kIHRocm93IHRoZSBhcHByb3ByaWF0ZSBlcnJvciBvdGhlcndpc2Vcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byBjaGVja1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWFzc2VydC1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQGlmIC1tdWktaXMtY2FsbGFibGUoJHZhbHVlKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgPT0gdHJ1ZSkge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiBmdW5jdGlvbiBuYW1lIHN0cmluZyBcIiN7JHZhbHVlfVwiIGNhbm5vdCBiZSBmb3VuZC4gWW91IG1heSBuZWVkIHRvIHVzZSBgZ2V0LWZ1bmN0aW9uKClgIGFuZCBmaXJzdC1jbGFzcyBmdW5jdGlvbnMgaW5zdGVhZC4gU2VlIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0JztcbiAgfSBAZWxzZSBpZiAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpID09IGZhbHNlKSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6IGZ1bmN0aW9uIG5hbWUgc3RyaW5nIFwiI3skdmFsdWV9XCIgY2Fubm90IGJlIGZvdW5kLic7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiAjeyR2YWx1ZX0gKCN7dHlwZS1vZigkdmFsdWUpfSkgaXMgbm90IGEgZnVuY3Rpb24uJztcbiAgfVxufVxuXG4vLy9cbi8vLyBSZXR1cm4gYSByZWZlcmVuY2UgdG8gdGhlIGdpdmVuIGZ1bmN0aW9uIG9yIGZ1bmN0aW9uIG5hbWUgc3RyaW5nIGNvbXBhdGlibGVcbi8vLyB3aXRoIHRoZSBjdXJyZW50IFNhc3MgdmVyc2lvbi5cbi8vL1xuLy8vICogRm9yIFNhc3MgPCAzLjUsIHJldHVybiB0aGUgcGFzc2VkIGFyZ3VtZW50XG4vLy8gKiBGb3IgU2FzcyA+PSAzLjUsIHJldHVybiBhIGZpcnN0LWNsYXNzIGZ1bmN0aW9uIGlmIGEgZnVuY3Rpb24gbmFtZSBzdHJpbmdcbi8vLyAgIHdhcyBwYXNzZWRcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtGdW5jdGlvbnxTdHJpbmd9IC0gICRmdW5jIC0gRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb25cbi8vLyBAcmV0dXJuIHtGdW5jdGlvbnxTdHJpbmd9ICAgRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb24gZm9sbG93aW5nXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBzdXBwb3J0IG9mIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuQGZ1bmN0aW9uIC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgYW5kIHR5cGUtb2YoJGZ1bmMpID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gZ2V0LWZ1bmN0aW9uKCRmdW5jKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJGZ1bmM7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFBvbHlmaWxsIGZvciB0aGUgYGNhbGxgIGZ1bmN0aW9uIHN1cHBvcnRpbmcgYm90aCBmdW5jdGlvbnMgYW5kIHN0cmluZ3MuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7RnVuY3Rpb258U3RyaW5nfSAkZnVuYyAtIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uIHRvIGNhbGxcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRhcmdzLi4uIC0gQXJndW1lbnRzIHRvIGNhbGwgdGhlIGZ1bmN0aW9uIHdpdGhcbi8vL1xuLy8vIEByZXR1cm4geyp9XG4vLy9cbkBmdW5jdGlvbiAtbXVpLXNhZmUtY2FsbCgkZnVuYywgJGFyZ3MuLi4pIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQHJldHVybiBjYWxsKC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpLCAkYXJncy4uLik7XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIEJ1aWxkcyBhIHNlbGVjdG9yIGZvciBhIG1vdGlvbiBjbGFzcywgdXNpbmcgdGhlIHNldHRpbmdzIGRlZmluZWQgaW4gdGhlIGAkbW90aW9uLXVpLWNsYXNzZXNgIGFuZCBgJG1vdGlvbi11aS1zdGF0ZXNgIG1hcHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHN0YXRlcyAtIE9uZSBvciBtb3JlIHN0cmluZ3MgdGhhdCBjb3JyZWxhdGUgdG8gYSBzdGF0ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhY3RpdmUgLSBEZWZpbmVzIGlmIHRoZSBzZWxlY3RvciBpcyBmb3IgdGhlIHNldHVwIG9yIGFjdGl2ZSBjbGFzcy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2VsZWN0b3IgdGhhdCBjYW4gYmUgaW50ZXJwb2xhdGVkIGludG8geW91ciBTYXNzIGNvZGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1idWlsZC1zZWxlY3Rvcigkc3RhdGVzLCAkYWN0aXZlOiBmYWxzZSkge1xuICAkcmV0dXJuOiAnJztcbiAgJGNoYWluOiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgY2hhaW4pO1xuICAkcHJlZml4OiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgcHJlZml4KTtcbiAgJHN1ZmZpeDogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIGFjdGl2ZSk7XG5cbiAgQGVhY2ggJHNlbCBpbiAkc3RhdGVzIHtcbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgaWYoJGNoYWluLCAnJi4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsO1xuXG4gICAgQGlmICRhY3RpdmUge1xuICAgICAgJHJldHVybjogJHJldHVybiArIGlmKCRjaGFpbiwgJy4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsICsgJHN1ZmZpeDtcbiAgICB9XG5cbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgJywgJztcbiAgfVxuXG4gIEByZXR1cm4gc3RyLXNsaWNlKCRyZXR1cm4sIDEsIC0zKTtcbn1cbiIsIiQtbXVpLXF1ZXVlOiAoKTtcblxuLy8vIENyZWF0ZXMgYSBuZXcgYW5pbWF0aW9uIHF1ZXVlLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbMHNdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gcGxhY2UgYXQgdGhlIGZyb250IG9mIHRoZSBhbmltYXRpb24gcXVldWUuXG5AbWl4aW4gbXVpLXNlcmllcygkZGVsYXk6IDBzKSB7XG4gICQtbXVpLXF1ZXVlOiAoKSAhZ2xvYmFsO1xuXG4gIEBpZiAkZGVsYXkgPiAwIHtcbiAgICAkaXRlbTogKCRkZWxheSwgMHMpO1xuICAgICQtbXVpLXF1ZXVlOiBhcHBlbmQoJC1tdWktcXVldWUsICRpdGVtKSAhZ2xvYmFsO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbi8vLyBBZGRzIGFuIGFuaW1hdGlvbiB0byBhbiBhbmltYXRpb24gcXVldWUuIE9ubHkgdXNlIHRoaXMgbWl4aW4gaW5zaWRlIG9mIGBtdWktc2VyaWVzKClgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbMXNdIC0gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGdhcCBbMHNdIC0gQW1vdW50IG9mIHRpbWUgdG8gcGF1c2UgYmVmb3JlIHBsYXlpbmcgdGhlIGFuaW1hdGlvbiBhZnRlciB0aGlzIG9uZS4gVXNlIGEgbmVnYXRpdmUgdmFsdWUgdG8gbWFrZSB0aGUgbmV4dCBlZmZlY3Qgb3ZlcmxhcCB3aXRoIHRoZSBjdXJyZW50IG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRrZXlmcmFtZXMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1xdWV1ZShcbiAgJGR1cmF0aW9uOiAxcyxcbiAgJGdhcDogMHMsXG4gICRrZXlmcmFtZXMuLi5cbikge1xuICAvLyBCdWlsZCB0aGUgYW5pbWF0aW9uXG4gICRrZjogLW11aS1wcm9jZXNzLWFyZ3MoJGtleWZyYW1lcy4uLik7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBkZWxheSBmb3IgdGhpcyBhbmltYXRpb24gYmFzZWQgb24gaG93IGxvbmcgdGhlIHByZXZpb3VzIG9uZXMgdGFrZVxuICAkYWN0dWFsLWRlbGF5OiAwcztcbiAgQGVhY2ggJGFuaW0gaW4gJC1tdWktcXVldWUge1xuICAgICRhY3R1YWwtZGVsYXk6ICRhY3R1YWwtZGVsYXkgKyBudGgoJGFuaW0sIDEpICsgbnRoKCRhbmltLCAyKTtcbiAgfVxuXG4gIC8vIEFwcGVuZCB0aGlzIGFuaW1hdGlvbidzIGxlbmd0aCBhbmQgZ2FwIHRvIHRoZSBlbmQgb2YgdGhlIHF1ZXVlXG4gICRpdGVtOiAoJGR1cmF0aW9uLCAkZ2FwKTtcbiAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG5cbiAgLy8gLS0tIENTUyBvdXRwdXQgLS0tXG4gIC8vIEluaXRpYWwgcHJvcGVydGllc1xuICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgka2YsIDApO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gIC8vIFN0YXJ0IHRoZSBhbmltYXRpb25cbiAgLiN7bWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBhY3RpdmF0ZS1xdWV1ZS1jbGFzcyl9ICYge1xuICAgIEBpbmNsdWRlIG11aS1hbmltYXRpb24oJGtmKTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhY3R1YWwtZGVsYXk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIH1cblxuICAvLyBQYXVzZSB0aGUgYW5pbWF0aW9uLlxuICAvLyBGb3IgbWFjT1MgU2FmYXJpIHRvIHBsYXkgaXQgY29ycmVjdGx5LCBgYW5pbWF0aW9uLXBsYXktc3RhdGVgXG4gIC8vIG11c3Qgbm90IGJlIGBwYXVzZWRgIGJlZm9yZSB0aGUgYW5pbWF0aW9uIHN0YXJ0LlxuICAvLyBTZWUgaHR0cHM6Ly9naXQuaW8vbW90aW9uLXVpLTk3XG4gIC4je21hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgcGF1c2UtcXVldWUtY2xhc3MpfSAmIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG4iLCIvLy8gQ29udmVydCBhbnkgc3RyaW5nIHRvIGEgXCJzYWZlXCIgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYW55d2hlcmUgaW4gQ1NTIChhcyBjbGFzcyBvciBrZXlmcmFtZSBuYW1lIGZvciBleGFtcGxlKS5cbi8vLyBVbnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGFyZSByZXBsYWNlZCBieSB0aGUgZ2l2ZW4gYCRkZWxpbWl0ZXJgIChcIi1cIikuXG4vLy8gU2V2ZXJhbCB1bnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGZvbGxvd2luZyBlYWNoIG90aGVycyBhcmUgcmVwbGFjZWQgYnkgYSBzaW5nbGUgZGVsaW1pdGVyLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkc3RyIC0gU3RyaW5nIHRvIGNvbnZlcnQuIElmIG5vdCBhIHN0cmluZywgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gd2l0aCBgcXVvdGUoKWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWyctJ10gLSBDaGFyYWN0ZXIgdG8gdXNlIGluc3RlYWQgb2YgdW5zdXBwb3J0ZWQgY2hhcmFjdGVycy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gU2FmZSBzdHJpbmcgdXNhYmxlIGV2ZXJ5d2hlcmUgaW4gQ1NTLlxuQGZ1bmN0aW9uIC1tdWktc3RyaW5nLXNhZmUoXG4gICRzdHIsXG4gICRkZWxpbWl0ZXI6ICctJ1xuKSB7XG4gICRzdHI6IHF1b3RlKCRzdHIpO1xuICAkbGVuZ3RoOiBzdHJfbGVuZ3RoKCRzdHIpO1xuICAkc2FmZS1jaGFyczogJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV8nO1xuXG4gICRyZXQ6ICcnO1xuICAkZGVsaW1pdGVkOiBmYWxzZTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICRjOiBzdHJfc2xpY2UoJHN0ciwgJGksICRpKTtcblxuICAgIEBpZiAoc3RyX2luZGV4KCRzYWZlLWNoYXJzLCAkYykgIT0gbnVsbCkge1xuICAgICAgJHJldDogJyN7JHJldH0jeyRjfSc7XG4gICAgICAkZGVsaW1pdGVkOiBmYWxzZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCgkZGVsaW1pdGVkID09IGZhbHNlKVxuICAgICAgYW5kIChzdHJfbGVuZ3RoKCRyZXQpID4gMClcbiAgICAgIGFuZCAoJGkgPCAkbGVuZ3RoKSlcbiAgICB7XG4gICAgICAkcmV0OiAnI3skcmV0fSN7JGRlbGltaXRlcn0nO1xuICAgICAgJGRlbGltaXRlZDogdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXQ7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBhdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gZmFkZShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICR0eXBlOiB0eXBlLW9mKCRmcm9tKTtcbiAgJGtleWZyYW1lczogKCk7XG5cbiAgQGlmICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICBAaWYgJGZyb20gPT0gaW4ge1xuICAgICAgJGZyb206IDA7XG4gICAgICAkdG86IDE7XG4gICAgfSBAZWxzZSBpZiAkZnJvbSA9PSBvdXQge1xuICAgICAgJGZyb206IDE7XG4gICAgICAkdG86IDA7XG4gICAgfVxuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2ZhZGUtI3skZnJvbX0tdG8tI3skdG99JyksXG4gICAgMDogKG9wYWNpdHk6ICRmcm9tKSxcbiAgICAxMDA6IChvcGFjaXR5OiAkdG8pLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbFxuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMzYwZGVnXSAtIEFtb3VudCB0byBzcGluLiBDYW4gYmUgYW55IENTUyBhbmdsZSB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxdHVyblxuKSB7XG4gICRzdGFydDogMDtcbiAgJGVuZDogMDtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcblxuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50LCAkYW1vdW50ICogLTEpO1xuICAgICRlbmQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogMDtcbiAgICAkZW5kOiBpZigkZGlyZWN0aW9uID09IGNjdywgJGFtb3VudCAqIC0xLCAkYW1vdW50KTtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzcGluLSN7JGRpcmVjdGlvbn0tI3skYW1vdW50fScpLFxuICAgIDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkc3RhcnQpKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkZW5kKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuQGZ1bmN0aW9uIHpvb20oXG4gICRmcm9tOiAwLFxuICAkdG86IDFcbikge1xuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2NhbGUtI3skdG99LXRvLSN7JGZyb219JyksXG4gICAgMDogKHRyYW5zZm9ybTogc2NhbGUoJGZyb20pKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHNjYWxlKCR0bykpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2hha2luZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkaW50ZW5zaXR5IFs3JV0gLSBJbnRlbnNpdHkgb2YgdGhlIHNoYWtlLCBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNoYWtlKCRpbnRlbnNpdHk6IDclKSB7XG4gICRyaWdodDogKDAsIDEwLCAyMCwgMzAsIDQwLCA1MCwgNjAsIDcwLCA4MCwgOTApO1xuICAkbGVmdDogKDUsIDE1LCAyNSwgMzUsIDQ1LCA1NSwgNjUsIDc1LCA4NSwgOTUpO1xuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzaGFrZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgJHJpZ2h0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRpbnRlbnNpdHkpKSxcbiAgICAkbGVmdDogKHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGludGVuc2l0eSkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFdoZXRoZXIgdG8gbW92ZSB0byAoYGluYCkgb3IgZnJvbSAoYG91dGApIHRoZSBlbGVtZW50J3MgZGVmYXVsdCBwb3NpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIG1vdmUuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzEwMCVdIC0gRGlzdGFuY2UgdG8gbW92ZS4gQ2FuIGJlIGFueSBDU1MgbGVuZ3RoIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNsaWRlKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlXG4pIHtcbiAgJGZyb206ICRhbW91bnQ7XG4gICR0bzogMDtcbiAgJGZ1bmM6ICd0cmFuc2xhdGVZJztcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAkZnVuYzogJ3RyYW5zbGF0ZVgnO1xuICB9XG5cbiAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICRmcm9tOiAwO1xuICAgICR0bzogJGFtb3VudDtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IGRvd24gb3IgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgICAkZnJvbTogLSRmcm9tO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICAgJHRvOiAtJHRvO1xuICAgIH1cbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzbGlkZS0jeyRzdGF0ZX0tI3skZGlyZWN0aW9ufS0jeyRhbW91bnR9JyksXG4gICAgMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JGZyb219KScpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JHRvfSknKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHdpZ2dsaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGludGVuc2l0eSBbN2RlZ10gLSBJbnRlbnNpdHkgb2YgdGhlIHdpZ2dsZS4gQ2FuIGJlIGFueSBDU1MgYW5nbGUgdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gd2lnZ2xlKCRpbnRlbnNpdHk6IDdkZWcpIHtcbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3dpZ2dsZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgKDQwLCA1MCwgNjApOiAodHJhbnNmb3JtOiByb3RhdGUoJGludGVuc2l0eSkpLFxuICAgICgzNSwgNDUsIDU1LCA2NSk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgtJGludGVuc2l0eSkpLFxuICAgICgwLCAzMCwgNzAsIDEwMCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgwKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4uYWRkb25zIHtcbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG4gIFxuICAmX190YWJsZSB7XG4gICAgQGV4dGVuZCAuaGlkZS1mb3ItcHJpbnQ7XG4gICAgQGV4dGVuZCAuaG92ZXI7XG4gICAgQGluY2x1ZGUgb3NoLXRhYmxlO1xuXG4gICAgLmZhLWNhcnQtcGx1cy5mYS0yeCB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXF1YW50aXR5IHtcbiAgICAgIG1heC13aWR0aDogLjEwICogJGdsb2JhbC13aWR0aDtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYWRkLXRvLWNhcnQtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDg4MCkgZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnc2V0dGluZ3MnO1xuXG5AbWl4aW4gc2lkZS1wYWRkaW5nLWltcG9ydGFudCgkc2NhbGUtZmFjdG9yKSB7XG4gIHBhZGRpbmctbGVmdDogJHNjYWxlLWZhY3RvciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAkc2NhbGUtZmFjdG9yICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgcGFkZGluZy10b3A6ICR0b3AgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBhZGRpbmc7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBtYXJnaW4tdG9wOiAkdG9wICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbjtcbiAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW47XG59XG5cbkBtaXhpbiBvc2gtdGFibGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgIC8vIG92ZXJ3cml0ZSBmb3VuZGF0aW9uIGFsdGVybmF0aW5nIGNvbG91cnMgKC51bnN0cmlwZWQgaXNuJ3Qgd29ya2luZylcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJi5hdHRlbnRpb24tcmVxdWlyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0cmlwZWQtdGFibGUtZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGludC10ZXh0LWZsZXgtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBoMywgaSwgYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBpLmhpbnQsIGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtaXhpbiBvc2gtc3RlbmNpbHMtdGFibGUge1xuICBAZXh0ZW5kIC5vcmRlcl9fZGV0YWlsc19fdGFibGU7XG5cbiAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNSAqICRnbG9iYWwtbWFyZ2luO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIHRoOm50aC1jaGlsZCgxKSwgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGg6bnRoLWNoaWxkKDIpLCB0aDpudGgtY2hpbGQoMyksIHRkOm50aC1jaGlsZCgyKSwgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpIHsgcGFkZGluZy1sZWZ0OiAwLjUgKiAkZ2xvYmFsLXBhZGRpbmc7IH1cbn1cblxuQG1peGluIGhlYWRlciB7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJvcmtuZXltZWRpdW1cIjtcbiAgICBwYWRkaW5nOiAwLjYgKiAkZ2xvYmFsLXBhZGRpbmcgMDtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICB9XG59XG5cbkBtaXhpbiBvc2gtZ3JhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTMzZGVnLCAjMzYwMzQ3ICAwJSwgIzZEMEE4RSA1MyUsICMzNjAzNDcgIDEwMCUpO1xufVxuXG5AbWl4aW4gb3NoLXN0ZW5jaWxzLWdyYWRpZW50LWJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gIEBpbmNsdWRlIGhlYWRsaW5lLWdyYWRpZW50KCRvc2gtc3RlbmNpbHMtZ3JheSwgd2hpdGUpO1xuXG4gIGltZy5vc2gtc3RlbmNpbHMtbG9nbyB7XG4gICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZS1ncmFkaWVudCgkc2lkZS1jb2xvciwgJG1pZGRsZS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzaWRlLWNvbG9yLCAkbWlkZGxlLWNvbG9yLCAkbWlkZGxlLWNvbG9yLCAkc2lkZS1jb2xvcik7XG59XG5cbkBtaXhpbiBoZWFkbGluZS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgXG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBoZWFkZXI7XG59XG5cbkBtaXhpbiBvc2gtY2hlY2tib3gtd3JhcHBlciB7XG4gIGlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NTU7XG4gICAgQGV4dGVuZCAuZmE7XG4gICAgXG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIEBleHRlbmQgLmZhLWNoZWNrO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxhYmVsbGVkLWZsZXgtY2hlY2tib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW46IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICB9XG59XG5cbkBtaXhpbiBmb250LXNpemUtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZvbnQtc2l6ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBtaXhpbiBob3Zlci1zY2FsZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1uYXYtaXRlbS10ZXh0IHtcbiAgJjpob3ZlciB7XG4gICAgZm9udC1zaXplOiAxLjEgKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDcwMCkgZG93bikge1xuICAgIGZvbnQtc2l6ZTogLjkgKiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICAmOmhvdmVyIHsgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTsgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoNjY1KSBkb3duKSB7XG4gICAgZm9udC1zaXplOiAuOCAqICRnbG9iYWwtZm9udC1zaXplO1xuICAgICY6aG92ZXIgeyBmb250LXNpemU6IC45ICogJGdsb2JhbC1mb250LXNpemU7IH1cbiAgfVxufVxuXG5AbWl4aW4gcm91bmQtY29ybmVycygkcmFkaXVzOiAkZGVmYXVsdF9yYWRpdXMpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBhY3Rpb24tbGlua3MtZHJvcGRvd24ge1xuICBAZXh0ZW5kIC5idXR0b24tLXJvdW5kO1xuXG4gIGJvcmRlcjogMnB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuXG4gIGkuZmEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNSAqICRnbG9iYWwtcGFkZGluZztcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuQG1peGluIGFjdGlvbi1saW5rcy1tZW51IHtcbiAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cbiAgLmJ1dHRvbi0tcm91bmQge1xuICAgIG1hcmdpbjogMC41ICogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAmLS1jYW5jZWwge1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgICYtLWFjdGlvbiB7XG4gICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICBpLmZhIHsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAgMTUuIERyaWxsZG93blxuLy8gIDE2LiBEcm9wZG93blxuLy8gIDE3LiBEcm9wZG93biBNZW51XG4vLyAgMTguIEZsZXggVmlkZW9cbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gTWV0ZXJcbi8vICAyNC4gT2ZmLWNhbnZhc1xuLy8gIDI1LiBPcmJpdFxuLy8gIDI2LiBQYWdpbmF0aW9uXG4vLyAgMjcuIFByb2dyZXNzIEJhclxuLy8gIDI4LiBSZXZlYWxcbi8vICAyOS4gU2xpZGVyXG4vLyAgMzAuIFN3aXRjaFxuLy8gIDMxLiBUYWJsZVxuLy8gIDMyLiBUYWJzXG4vLyAgMzMuIFRodW1ibmFpbFxuLy8gIDM0LiBUaXRsZSBCYXJcbi8vICAzNS4gVG9vbHRpcFxuLy8gIDM2LiBUb3AgQmFyXG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG4kZmEtZm9udC1wYXRoOiBcIn5mb250LWF3ZXNvbWUvZm9udHNcIjtcbkBpbXBvcnQgJ35mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUnO1xuQGltcG9ydCAnZm91bmRhdGlvbl9hbmRfb3ZlcnJpZGVzJztcblxuLy8gdXNlIHRoZSBsZWdhY3kgZ3JpZCAoZm91bmRhdGlvbiBmbG9hdCBncmlkKVxuJHh5LWdyaWQ6IGZhbHNlO1xuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTtcblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYyg5NjApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMzMzAwNTUsXG4gIHNlY29uZGFyeTogIzQ0NCxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJG9zaC1zdGVuY2lscy1ncmF5OiAjODk4OTg5O1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmZmZmZmO1xuJG9mZi13aGl0ZTogI2Y5ZjlmOTtcbiRvcmFuZ2U6ICNmYzYxMjE7XG4kb3NoLXN0ZW5jaWxzLW9yYW5nZTogI2ViNzUxYTtcbi8vYWRkaXRpb25hbCBjb2xvdXJzIHRvIG1hdGNoIGZhLWljb25zXG4kc3VjY2Vzcy1kYXJrOiAjMDA4MDAwO1xuJHdhcm5pbmctZGFyazogI2ZmYTUwMDtcblxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdvcmtuZXltZWRpdW0nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDNweDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAnb3JrbmV5bWVkaXVtJywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICNGQzYxMjE7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogI0ZDNjEyMTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNS4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTYuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxNy4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXppbmRleDogLTE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KTtcblxuLy8gMjUuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNi4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4vLyRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDI5LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMC4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMxLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG4kc3RyaXBlZC10YWJsZS1ncmF5OiAkd2hpdGU7XG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMi4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbi8vJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDMzLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNC4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMzUuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM2LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogbm9uZTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35tb3Rpb24tdWkvc3JjL21vdGlvbi11aSc7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpO1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cblxuICBAaWYgJHByb3RvdHlwZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbiAgfVxufVxuIiwiQGltcG9ydCAnbm9ybWFsaXplL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdub3JtYWxpemUvdmVydGljYWwtcmh5dGhtJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS9ub3JtYWxpemUtbWl4aW4nO1xuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCRmdW5jdGlvbnNgIGV4aXN0IGluIGdsb2JhbCBzY29wZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdMaXN0fSAkZnVuY3Rpb25zIC0gbGlzdCBvZiBmdW5jdGlvbnMgdG8gY2hlY2sgZm9yXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfSBXaGV0aGVyIG9yIG5vdCB0aGVyZSBhcmUgbWlzc2luZyBkZXBlbmRlbmNpZXNcbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCRmdW5jdGlvbnMuLi4pIHtcbiAgJG1pc3NpbmctZGVwZW5kZW5jaWVzOiAoKTtcbiAgXG4gIEBlYWNoICRmdW5jdGlvbiBpbiAkZnVuY3Rpb25zIHtcbiAgICBAaWYgbm90IGZ1bmN0aW9uLWV4aXN0cygkZnVuY3Rpb24pIHtcbiAgICAgICRtaXNzaW5nLWRlcGVuZGVuY2llczogYXBwZW5kKCRtaXNzaW5nLWRlcGVuZGVuY2llcywgJGZ1bmN0aW9uLCBjb21tYSk7XG4gICAgfVxuICB9XG4gIFxuICBAaWYgbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwIHtcbiAgICBAZXJyb3IgJ1VubWV0IGRlcGVuZGVuY2llcyEgVGhlIGZvbGxvd2luZyBmdW5jdGlvbnMgYXJlIHJlcXVpcmVkOiAjeyRtaXNzaW5nLWRlcGVuZGVuY2llc30uJztcbiAgfVxuXG4gIEByZXR1cm4gbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwO1xufVxuIiwiLy8vXG4vLy8gUmV0dXJucyB0cnV0aGluZXNzIG9mIGAkdmFsdWVgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIHZhbHVlIHRvIGNoZWNrXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtaXMtdHJ1ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUgPT0gbnVsbCwgZmFsc2UsICR2YWx1ZSBhbmQgJHZhbHVlICE9IG51bGwgYW5kICR2YWx1ZSAhPSAnJyBhbmQgJHZhbHVlICE9ICgpKTtcbn1cbiIsIi8vLyBSZW1vdmVzIGFsbCBmYWxzZSBhbmQgbnVsbCB2YWx1ZXMgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXB1cmdlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gbGlzdCB0byBwdXJnZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1wdXJnZShudWxsIGEgZmFsc2UgYilcbi8vLyAvLyBhIGJcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXB1cmdlKCRsaXN0KSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC10by1saXN0Jyk7XG4gIFxuICAkcmVzdWx0OiAoKTtcblxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIHNsLWlzLXRydWUoJGl0ZW0pIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkaXRlbSwgbGlzdC1zZXBhcmF0b3IoJGxpc3QpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEBhbGlhcyBzbC1wdXJnZVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtY2xlYW4oJGxpc3QpIHtcbiAgQHJldHVybiBzbC1wdXJnZSgkbGlzdCk7XG59XG4iLCIvLy9cbi8vLyBSZW1vdmVzIHZhbHVlKHMpIGAkdmFsdWVgIGZyb20gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZW1vdmVcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZXBsYWNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAgICAgLSBsaXN0IHRvIHVwZGF0ZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJHZhbHVlICAgICAtIHZhbHVlIHRvIHJlbW92ZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZW1vdmUoYSBiIGMsIGEpXG4vLy8gLy8gYiBjXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC1yZW1vdmUoJGxpc3QsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLXJlcGxhY2UnKTtcblxuICBAcmV0dXJuIHNsLXJlcGxhY2UoJGxpc3QsICR2YWx1ZSwgbnVsbCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZW1vdmVcbi8vLyBAYWxpYXMgc2wtcmVtb3ZlXG4vLy9cblxuQGZ1bmN0aW9uIHNsLXdpdGhvdXQoJGxpc3QsICR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKTtcbn1cbiIsIi8vL1xuLy8vIFJlcGxhY2VzIGAkb2xkYCBieSBgJG5ld2AgaW4gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZXBsYWNlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkb2xkICAgLSB2YWx1ZSB0byByZXBsYWNlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgLSBuZXcgdmFsdWUgZm9yICRvbGRcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVwbGFjZShhIGIgYywgYiwgeilcbi8vLyAvLyBhIHogY1xuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCB5LCB6KVxuLy8vIC8vIGEgYiBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLXJlcGxhY2UoJGxpc3QsICRvbGQsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLWlzLXRydWUnLCAnc2wtcHVyZ2UnLCAnc2wtdG8tbGlzdCcpO1xuXG4gICRydW5uaW5nOiB0cnVlO1xuXG4gIEB3aGlsZSAkcnVubmluZyB7XG4gICAgJGluZGV4OiBpbmRleCgkbGlzdCwgJG9sZCk7XG5cbiAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICAkcnVubmluZzogZmFsc2U7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJGxpc3Q6IHNldC1udGgoJGxpc3QsICRpbmRleCwgJHZhbHVlKTtcbiAgICB9XG5cbiAgfVxuXG4gICRsaXN0OiBpZihzbC1pcy10cnVlKCR2YWx1ZSksICRsaXN0LCBzbC1wdXJnZSgkbGlzdCkpO1xuICBcbiAgQHJldHVybiBzbC10by1saXN0KCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIENhc3RzIGAkdmFsdWVgIGludG8gYSBsaXN0LlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gdmFsdWUgdG8gY2FzdCB0byBsaXN0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZXBhcmF0b3IgW3NwYWNlXSAtIHNlcGFyYXRvciB0byB1c2Vcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtdG8tbGlzdChhIGIgYywgY29tbWEpXG4vLy8gLy8gYSwgYiwgY1xuLy8vIFxuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXRvLWxpc3QoJHZhbHVlLCAkc2VwYXJhdG9yOiBsaXN0LXNlcGFyYXRvcigkdmFsdWUpKSB7XG4gIEByZXR1cm4gam9pbigoKSwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vLyBAYWxpYXMgc2wtdG8tbGlzdFxuLy8vXG5cbkBmdW5jdGlvbiBzbC1saXN0aWZ5KCR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHZhbHVlKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSByb3cuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCBjb2x1bW4gY291bnQgb2YgYSBncmlkLiBDaGFuZ2luZyB0aGlzIHZhbHVlIGFmZmVjdHMgdGhlIGxvZ2ljIG9mIHRoZSBncmlkIG1peGlucywgYW5kIHRoZSBudW1iZXIgb2YgQ1NTIGNsYXNzZXMgb3V0cHV0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiBjb2x1bW5zIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4vLy8gQHNpbmNlIDYuMS4wXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgd2lsbCBhbGlnbiB0byB0aGUgb3Bwb3NpdGUgZWRnZSBvZiB0aGUgcm93LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgdXNlZCBmb3IgYW4gYWxpYXMgb2YgY29sdW1uICh3aXRoIEBleHRlbmQpLiBJZiBgZmFsc2VgLCBubyBhbGlhcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucycgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGlnaGVzdCBudW1iZXIgb2YgYC54LXVwYCBjbGFzc2VzIGF2YWlsYWJsZSB3aGVuIHVzaW5nIHRoZSBibG9jayBncmlkIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFsdWUgdG8gc3RvcmUgdGhlIGVuZCBjb2x1bW4gZmxvYXQgZGlyZWN0aW9uXG4kLXpmLWVuZC1mbG9hdDogaWYoJGdyaWQtY29sdW1uLWFsaWduLWVkZ2UsICRnbG9iYWwtcmlnaHQsICRnbG9iYWwtbGVmdCk7XG5cbkBpbXBvcnQgJ3Jvdyc7XG5AaW1wb3J0ICdjb2x1bW4nO1xuQGltcG9ydCAnc2l6ZSc7XG5AaW1wb3J0ICdwb3NpdGlvbic7XG5AaW1wb3J0ICdndXR0ZXInO1xuQGltcG9ydCAnY2xhc3Nlcyc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuXG5AaW1wb3J0ICdmbGV4LWdyaWQnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LiBTZXQgdG8gY2VudGVyIHRvIGNlbnRlciB0aGUgY29sdW1uLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkd3JhcDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgZXhwYW5kYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcbiAgJGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzIHdpZHRoLiBTZWUgdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXJgIG1peGluLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBleHBhbmQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IGV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgd2lkdGggZmxleCBncmlkIGNvbHVtbi5cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XG4gICRjb2x1bW5zOiAkY29sdW1ucyBvciBleHBhbmQ7XG5cbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgLmNvbHVtbjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBFbmFibGVzIHRoZSBYWSBncmlkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR4eS1ncmlkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSBncmlkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIG1hcmdpbiBiZXR3ZWVuIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgbWFyZ2luIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIGluIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgcGFkZGluZyBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgcGFkZGluZyB0byB1c2Ugd2hlbiBwYWRkaW5nIHRoZSBncmlkLWNvbnRhaW5lci5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIHRvIGFwcGx5IHBhZGRpbmcgdG8gYSBncmlkIGNvbnRhaW5lclxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIG51bWJlciBvZiBjZWxscyBpbiBhIGJsb2NrIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ2d1dHRlcnMnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdjZWxsJztcbkBpbXBvcnQgJ2ZyYW1lJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdjb2xsYXBzZSc7XG5AaW1wb3J0ICdjbGFzc2VzJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXJcbikge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBBZGQgcGFkZGluZyB0byB5b3VyIGNvbnRhaW5lciwgdXAgdG8gYSBwYXJ0aWN1bGFyIHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXItcGFkZGluZyhcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nLFxuICAkbWF4OiAkZ3JpZC1jb250YWluZXItbWF4XG4pIHtcbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRwYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRwYWRkaW5nKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkcGFkZGluZykgPT0gJ251bWJlcicpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nKSAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJHBhZGRpbmcpIC8gMjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMiBvciAxLzMuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZWlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gIG9yIGBzaHJpbmtgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCBvdXIgZ3V0dGVycyBmcm9tIG1hcCBpZiBhdmFpbGFibGUsIGlmIG5vdCBtYXAganVzdCByZXR1cm4gdGhlIHZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgIC8vIElmIGd1dHRlcnMgPSBtYXBcbiAgICBAaWYodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICAgIC8vIElmICRndXR0ZXJzIG1hcCBoYXMgYSBrZXkgPSAkYnJlYWtwb2ludCwgb3V0cHV0IHRoZSB2YWx1ZVxuICAgICAgQGlmIChtYXAtaGFzLWtleSgkZ3V0dGVycywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gSWYgbm90IGEgbWFwXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZVxuKSB7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICB9IEBlbHNlIHtcbiAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyfSksICN7eHktY2VsbC1zaXplKCRuKX0pO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVyLXR5cGU6ICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbiwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICB9XG5cbiAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXItcGFkZGVkIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lci1wYWRkaW5nO1xuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgpO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRncmlkLWNvbHVtbnMsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gI3skLXpmLXNpemV9LXNocmluaywgPiAjeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+ICN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JC16Zi1zaXplfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+ICN7JC16Zi1zaXplfS1zaHJpbmssID4gI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAjeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKVxuICB9XG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcblxuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4vLy8vXG5cbi8vIEJhc2UgdHlwb2dyYXBoeSBzdHlsZXMgKHRhZ3Mgb25seSlcbkBpbXBvcnQgJ2Jhc2UnO1xuXG4vLyBUeXBvZ3JhcGh5IGhlbHBlciBjbGFzc2VzIChjbGFzc2VzIG9ubHkpXG5AaW1wb3J0ICdoZWxwZXJzJztcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3Nlc1xuQGltcG9ydCAnYWxpZ25tZW50JztcblxuLy8gUHJpbnQgc3R5bGVzXG5AaW1wb3J0ICdwcmludCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHkge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEdsb2JhbCBzcGFjaW5nIGZvciBmb3JtIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG5AaW1wb3J0ICd0ZXh0JztcbkBpbXBvcnQgJ2NoZWNrYm94JztcbkBpbXBvcnQgJ2xhYmVsJztcbkBpbXBvcnQgJ2hlbHAtdGV4dCc7XG5AaW1wb3J0ICdpbnB1dC1ncm91cCc7XG5AaW1wb3J0ICdmaWVsZHNldCc7XG5AaW1wb3J0ICdzZWxlY3QnO1xuQGltcG9ydCAncmFuZ2UnO1xuQGltcG9ydCAncHJvZ3Jlc3MnO1xuQGltcG9ydCAnbWV0ZXInO1xuQGltcG9ydCAnZXJyb3InO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS10ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZXJyb3I7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAvIDI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1oYW5kbGUge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1lbGVtZW50IHtcbiAgcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciBzZXRzIHRoZSBmaWxsIHdpdGggY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yIElFIGFuZCBFZGdlXG4gICAgJjo6LW1zLWZpbGwge1xuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWV0ZXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gb3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIGF2ZXJhZ2UgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGEgc3Vib3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tbWV0ZXItZWxlbWVudCB7XG4gIG1ldGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRtZXRlci1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC8vIERpc2FibGUgYC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZWAgZnJvbSBnZXR0aW5nIHByZWZpeGVkLFxuICAgIC8vIFdlIGhhdmUgZGlzYWJsZWQgYXV0b3ByZWZpeGVyIGZpcnN0IGFuZCBhcmUganVzdCBvbmx5IHVzaW5nIFxuICAgIC8vIGAtbW96LWFwcGVhcmFuY2U6IG5vbmVgIGFzIGEgcHJlZml4IGFuZCBuZWdsZWN0aW5nIHRoZSB3ZWJraXQuXG4gICAgXG4gICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcblxuICAgIC8vIENocm9tZS9TYWZhcmkvRWRnZVxuICAgICY6Oi13ZWJraXQtbWV0ZXItYmFyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLWlubmVyLWVsZW1lbnQge1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1vcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWdvb2Q7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItc3Vib3B0aW11bS12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1tZWRpdW07XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItZXZlbi1sZXNzLWdvb2QtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LW1ldGVyLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtbWVkaXVtO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcblxuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemU6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemUsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSlcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGVcbi8vLy9cblxuLy8gUmVsYXRpb25hbCBNaXhpbnNcbkBpbXBvcnQgJ3JlbGF0aW9uJztcblxuLy8gQm94IE1peGluXG5AaW1wb3J0ICdib3gnO1xuXG4vLyBSb3RhdGUgTWl4aW5cbkBpbXBvcnQgJ3JvdGF0ZSc7XG5cbi8vIFR5cGVzY2FsZVxuQGltcG9ydCAndHlwZXNjYWxlJztcblxuLy8gVGV4dCB1dGlsaXRpZXNcbkBpbXBvcnQgJ3RleHQtdXRpbGl0aWVzJztcblxuLy8gVGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG5AaW1wb3J0ICd0ZXh0LXRyYW5zZm9ybWF0aW9uJztcblxuLy8gVGV4dCBEZWNvcmF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtZGVjb3JhdGlvbic7XG5cbi8vIEZvbnQgU3R5bGluZ1xuQGltcG9ydCAnZm9udC1zdHlsaW5nJztcblxuLy8gTGlzdCBTdHlsZSB0eXBlXG5AaW1wb3J0ICdsaXN0LXN0eWxlLXR5cGUnO1xuXG4vLyBSb3VuZGVkIFV0aWxpdHlcbkBpbXBvcnQgJ3JvdW5kZWQnO1xuXG4vLyBCb3JkZXJlZCBVdGlsaXR5XG5AaW1wb3J0ICdib3JkZXJlZCc7XG5cbi8vIFNoYWRvdyBVdGlsaXR5XG5AaW1wb3J0ICdzaGFkb3cnO1xuXG4vLyBBcnJvdyBVdGlsaXR5XG5AaW1wb3J0ICdhcnJvdyc7XG5cbi8vIFNlcGFyYXRvciBVdGlsaXR5XG5AaW1wb3J0ICdzZXBhcmF0b3InO1xuXG4vLyBPdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuQGltcG9ydCAnb3ZlcmZsb3cnO1xuXG4vLyBEaXNwbGF5IGNsYXNzZXNcbkBpbXBvcnQgJ2Rpc3BsYXknO1xuXG4vLyBQb3NpdGlvbiBIZWxwZXJzXG5AaW1wb3J0ICdwb3NpdGlvbic7XG5cbi8vIEJvcmRlciBib3hcbkBpbXBvcnQgJ2JvcmRlci1ib3gnO1xuXG4vLyBCb3JkZXIgbm9uZSBVdGlsdHlcbkBpbXBvcnQgJ2JvcmRlci1ub25lJztcblxuLy8gU2l6aW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc2l6aW5nJztcblxuLy8gU3BhY2luZyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3NwYWNpbmcnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXR5cGVzY2FsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3I7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLW92ZXJmbG93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZztcbn1cbiIsIi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgQGlmICRudW0gPT0gMSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGZpcnN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gZmlyc3QtY2hpbGQge1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGxhc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gTGFzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBsYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBsYXN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gbGFzdC1jaGlsZCB7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGNoaWxkcmVuIGV2ZXJ5IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgb2YgYWxsIGNoaWxkcmVuXG5AbWl4aW4gZXZlcnkoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3Qgb25seSB0aGUgZmlyc3QgYW5kIGxhc3QgY2hpbGQuXG5AbWl4aW4gZmlyc3QtbGFzdCB7XG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYWZ0ZXIgdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEFmdGVyIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGFmdGVyLWZpcnN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmVmb3JlIGAkbnVtYCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRnJvbSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZyb20tbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBmaXJzdCBhbmQgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBjYWxsZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBcbkBtaXhpbiBmcm9tLWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19KSxcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYnV0IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgdGhhdCBzaG91bGQgYmUgZXhjbHVkZWQgZnJvbSBhbGwgb3RoZXIgY2hpbGRyZW4gXG5AbWl4aW4gYWxsLWJ1dCgkbnVtKSB7XG4gICY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIHRoZSBgJG51bWAgZmlyc3QgYW5kIHRoZSBgJG51bWAgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgZXhjbHVkZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlblxuQG1peGluIGFsbC1idXQtZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW19KTpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IHRoZSBjaGlsZCBpZiBpdOKAmXMgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIG5vdCBiZSBhcHBsaWVkLlxuQG1peGluIHVuaXF1ZSB7XG4gICY6b25seS1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgY2hpbGRyZW4gaWYgdGhleSBhcmUgbm90IHVuaXF1ZS4gVGhhdCBtZWFucyB0aGF0IGlmIHRoZXJlIGFyZSBhdCBsZWFzdCAyIGNoaWxkcmVuLCB0aGUgc3R5bGUgd2lsbCBiZSBhcHBsaWVkLlxuQG1peGluIG5vdC11bmlxdWUoKSB7XG4gICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuLlxuQG1peGluIGV2ZW4ge1xuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGV2ZW4tYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbi5cbkBtaXhpbiBvZGQge1xuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBvZGQtYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG9kZCk6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgYCRudW1gIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBFdmVyeSBgbmAgbnVtYmVyIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBuYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBuYCBudW1iZXJcbkBtaXhpbiBudW1iZXItYmV0d2VlbigkbnVtLCAkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJveFxuLy8vL1xuXG4vLy8gQm94IE1peGluOiBFYXNpbHkgY3JlYXRlIGEgc3F1YXJlLCByZWN0YW5nbGUgb3IgYSBjaXJjbGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoW10gV2lkdGggb2YgdGhlIGJveFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0WyR3aWR0aF0gSGVpZ2h0IG9mIHRoZSBib3gsIGRlZmF1bHRzIHRvIGAkd2lkdGhgIHRvIGVhc2lseSBtYWtlIGEgc3F1YXJlXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2lyY2xlW2ZhbHNlXSBNYWtlcyB0aGUgYm94IGEgY2lyY2xlLCBieSBkZWZhdWx0IGBmYWxzZWAuXG5AbWl4aW4gYm94KFxuICAkd2lkdGgsIFxuICAkaGVpZ2h0OiAkd2lkdGgsIFxuICAkY2lyY2xlOiBmYWxzZVxuKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGlmICRjaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm90YXRlXG4vLy8vXG5cbi8vLyBSb3RhdGUgTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWdcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGUoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVYIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFgtQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWCgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVYKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBZLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVkoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVogTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWi1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVaKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVooJGRlZyArIGRlZyk7XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXR5cGVzY2FsZVxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdHlwZXNjYWxlIHtcblx0QGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgIC4jeyRoZWFkZXJ9IHtcbiAgICAgICAgICBAZXh0ZW5kICN7JGhlYWRlcn07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXV0aWxpdGllc1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB1dGlsaXRpZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IFZhbHVlIGZvciBgdGV4dC1vdmVyZmxvd2AgdmFyaWFibGVcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG5cbi8vLyBJbWFnZSBSZXBsYWNlbWVudCB1dGlsaXR5LiBgdGV4dC1oaWRlYFxuQG1peGluIHRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8vIFRydW5jYXRpbmcgdGhlIHRleHQsIGVsaXBzaXMgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFskcHJvdG90eXBlLXRleHQtb3ZlcmZsb3ddIFRleHQgVHJ1bmNhdGVcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKFxuICAkb3ZlcmZsb3c6ICRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd1xuKSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6ICRvdmVyZmxvdzsgXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIE5vIHdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC1ub3dyYXBgXG5AbWl4aW4gdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBXcmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtd3JhcGBcbkBtaXhpbiB0ZXh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzIHtcbiAgLnRleHQtaGlkZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICB9XG5cbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gIH1cblxuICAudGV4dC1ub3dyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtaGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtdHJ1bmNhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1ub3dyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LXRyYW5zZm9ybWF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IFRyYW5zZm9ybWF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0cmFuc2Zvcm1hdGlvbiBbXSBUZXh0IFRyYW5zZm9ybWF0aW9uXG5AbWl4aW4gdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKSB7XG4gIHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAudGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICBcdEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgXHRcdFx0ICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgXHRcdFx0ICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgZGVjb3JhdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtZGVjb3JhdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgRGVjb3JhdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWNvcmF0aW9uIFtdIFRleHQgRGVjb3JhdGlvblxuQG1peGluIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgLnRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWZvbnQtc3R5bGluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZm9udCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIExldHRlciBzcGFjaW5nIGZvciBgLmZvbnQtd2lkZWBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LW5vcm1hbGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LWJvbGRgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3aWRlIGxldHRlciBzcGFjaW5nIVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgWyRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ10gV2lkZSBsZXR0ZXIgc3BhY2luZyBmb3IgdGhlIGZvbnRcbkBtaXhpbiBmb250LXdpZGUoXG4gICRsZXR0ZXItc3BhY2luZzogJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXG4pIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IE5vcm1hbCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ub3JtYWxdIFdlaWdodCBvZiB0aGUgZm9udCAobm9ybWFsKVxuQG1peGluIGZvbnQtbm9ybWFsKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtbm9ybWFsXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFdlaWdodCBCb2xkLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ib2xkXSBXZWlnaHQgb2YgdGhlIGZvbnQgKGJvbGQpXG5AbWl4aW4gZm9udC1ib2xkKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtYm9sZFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBTdHlsZSBJdGFsaWNcbkBtaXhpbiBmb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nIHtcbiAgLmZvbnQtd2lkZXtcbiAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gIH1cblxuICAuZm9udC1ub3JtYWwge1xuICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICB9XG5cbiAgLmZvbnQtYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICB9XG5cbiAgLmZvbnQtaXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC13aWRle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1pdGFsaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBsaXN0IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS11bm9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLW9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbikgIWRlZmF1bHQ7XG5cblxuLy8vIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtdW5vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLXVub3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG4vLy8gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLW9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtb3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbGlzdC11bm9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgdWwubGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgdWwuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgb2wubGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBvbC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGUge1xuICBAaW5jbHVkZSBsaXN0LXVub3JkZXJlZDtcbiAgQGluY2x1ZGUgbGlzdC1vcmRlcmVkO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdW5kZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHJvdW5kZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItcmFkaXVzYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8vIFJvdW5kZWQgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBBZGRzIHJhZGl1cyBjb3JuZXJzIChhbGwgY29ybmVycykgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaXVzIFskcHJvdG90eXBlLWJvcmRlci1yYWRpdXNdIEJvcmRlciByYWRpdXMgKGFsbCBjb3JuZXJzKVxuQG1peGluIGJvcmRlci1yYWRpdXMoXG4gICRyYWRpdXM6ICRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c1xuKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vLyBSb3VuZGVkIHNxdWFyZSB1dGlsaXR5IG9yIHJlY3RhbmdsZSB1dGlsaXR5IChhbGwgY29ybmVycyk6IFJvdW5kcyBhbGwgY29ybmVycyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQgdG8gbWFrZSBhIHBpbGwgc2hhcGUuXG5AbWl4aW4gYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQge1xuICAucm91bmRlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gIH1cblxuICAucmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1yb3VuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tcmFkaXVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlcmVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXJlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItd2lkdGhgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci10eXBlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1jb2xvcmAgZGVmYXVsdGVkIHRvIGBtZWRpdW0tZ3JheWBcbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlcmVkIFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3JkZXIgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtYm9yZGVyLXdpZHRoXSBXaWR0aCBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlIFskcHJvdG90eXBlLWJvcmRlci10eXBlXSBUeXBlIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXSBDb2xvciBvZiB0aGUgYm9yZGVyXG5AbWl4aW4gYm9yZGVyZWQoXG4gICR3aWR0aDogJHByb3RvdHlwZS1ib3JkZXItd2lkdGgsXG4gICR0eXBlOiAkcHJvdG90eXBlLWJvcmRlci10eXBlLFxuICAkY29sb3I6ICRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXG4pIHtcbiAgYm9yZGVyOiAkd2lkdGggJHR5cGUgJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQge1xuICAuYm9yZGVyZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2hhZG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzaGFkb3cgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJveC1zaGFkb3dgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcblxuLy8vIFNoYWRvdyBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm94IHNoYWRvdyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaGFkb3cgWyRwcm90b3R5cGUtYm94LXNoYWRvd10gQm94IFNoYWRvdyBvZiBhIGNvbXBvbmVudFxuQG1peGluIHNoYWRvdyhcbiAgJHNoYWRvdzogJHByb3RvdHlwZS1ib3gtc2hhZG93XG4pIHtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdyB7XG4gIC5zaGFkb3cge1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zaGFkb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWFycm93XG4vLy8vXG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBhcnJvd2AgZGlyZWN0aW9uXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgdGhlIEFycm93LCBgMC40Mzc1cmVtYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG5cbi8vLyBDb2xvciBvZiB0aGUgQXJyb3csIGAkYmxhY2tgIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93IHtcbiAgQGVhY2ggJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb24gaW4gJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zIHtcbiAgICAuYXJyb3ctI3skcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LXNpemUsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWNvbG9yLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2VwYXJhdG9yXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhbGlnbm1lbnQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRvcCBNYXJnaW4gb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRpdGxlIHNlcGFyYXRvciBVdGlsaXR5LCBtb3N0bHkgdXNlZCB0byBzdHlsZSB0aGUgbWFpbiBoZWFkaW5nIG9mIGEgc2VjdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYWxpZ24gWyRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduXSAtIHNlcGFyYXRvciBBbGlnbm1lbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0XSAtIFdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXSAtIE1hcmdpbiBUb3BcbkBtaXhpbiBzZXBhcmF0b3IgKFxuICAkYWxpZ246ICRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduLFxuICAkaGVpZ2h0OiAkcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQsXG4gICR3aWR0aDogJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGgsXG4gICRiYWNrZ3JvdW5kOiAkcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLFxuICAkdG9wOiAkcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXG4pIHtcbiAgdGV4dC1hbGlnbjogJGFsaWduICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogJHRvcCBhdXRvIDA7XG5cbiAgICBAaWYgJGFsaWduID09IGxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaWYgJGFsaWduID09IHJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yIHtcblx0LnNlcGFyYXRvci1jZW50ZXIge1xuXHRcdEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuXHR9XG5cbiAgLnNlcGFyYXRvci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gIH1cblxuICAuc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICB9XG5cblx0QGlmICgkcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1vdmVyZmxvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igb3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYG92ZXJmbG93YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pICFkZWZhdWx0O1xuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXNcbkBtaXhpbiBvdmVyZmxvdygkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3c6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiBob3Jpem9udGFsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzIChob3Jpem9udGFsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteCgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteDogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIHZlcnRpY2FsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzICh2ZXJ0aWNhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXkoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXk6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3cge1xuICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgLm92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZGlzcGxheVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZGlzcGxheSBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGRpc3BsYXlgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGlzcGxheSBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLWRpc3BsYXlgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtdIERpc3BsYXkgY2xhc3Nlc1xuQG1peGluIGRpc3BsYXkoJGRpc3BsYXkpIHtcbiAgZGlzcGxheTogJGRpc3BsYXkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXkge1xuICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LWRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1wb3NpdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcG9zaXRpb24gaGVscGVyc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgcG9zaXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgZml4ZWQgcG9zaXRpb25pbmdcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1ICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb24gY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1wb3NpdGlvbmAsIHdoZXJlYXMgYWxsIHRoZSBvZmZzZXQgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBvc2l0aW9uYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFtdIFBvc2l0aW9uIGNsYXNzZXMsIEVpdGhlciBgc3RhdGljYCwgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gVG9wIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBMZWZ0IG9mZnNldFxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHRvcDogJHRvcCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBsZWZ0OiAkbGVmdCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gdG9wIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLXRvcGBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC10b3AoXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgbnVsbCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gYm90dG9tIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLWJvdHRvbWBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC1ib3R0b20oXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgbnVsbCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb24ge1xuICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gIC5wb3NpdGlvbi1maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgfVxuICAucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gICAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLWJveFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIGJveC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGJveCB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3gge1xuICAuYm9yZGVyLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ub25lXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgbm9uZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBub25lIHV0aWxpdHlcbkBtaXhpbiBib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmUge1xuICAuYm9yZGVyLW5vbmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLW5vbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2l6aW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzaXppbmdgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLy8gTWF4IEhlaWdodCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZyB7XG4gIC8vIEVsZW1lbnQgU2l6aW5nXG4gIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgLiN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoICYgaGVpZ2h0XG4gIC5tYXgtd2lkdGgtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtMTAwO1xuICB9XG4gIC5tYXgtaGVpZ2h0LTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LWhlaWdodC0xMDA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICAgICAgICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAvLyBBbGwgU2lkZXNcbiAgICAubWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBUb3AgU2lkZVxuICAgIC5tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgU2lkZVxuICAgIC5tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgLm1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBMZWZ0IFNpZGVcbiAgICAubWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgLm1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAubWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgLnBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSaWdodCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCb3R0b20gU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZWZ0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBNb3Rpb24gVUkgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbS9tb3Rpb24tdWlcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5cbkBpbXBvcnQgJ3V0aWwvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3V0aWwvYXJncyc7XG5AaW1wb3J0ICd1dGlsL2Z1bmN0aW9uJztcbkBpbXBvcnQgJ3V0aWwva2V5ZnJhbWUnO1xuQGltcG9ydCAndXRpbC9zZWxlY3Rvcic7XG5AaW1wb3J0ICd1dGlsL3Nlcmllcyc7XG5AaW1wb3J0ICd1dGlsL3RyYW5zaXRpb24nO1xuQGltcG9ydCAndXRpbC91bml0JztcbkBpbXBvcnQgJ3V0aWwvc3RyaW5nJztcblxuQGltcG9ydCAnZWZmZWN0cy9mYWRlJztcbkBpbXBvcnQgJ2VmZmVjdHMvaGluZ2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zcGluJztcbkBpbXBvcnQgJ2VmZmVjdHMvem9vbSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NoYWtlJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2xpZGUnO1xuQGltcG9ydCAnZWZmZWN0cy93aWdnbGUnO1xuXG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9mYWRlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2hpbmdlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3pvb20nO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc2xpZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc3Bpbic7XG5cbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vLyBQcm9jZXNzZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgZnVuY3Rpb24gYXJndW1lbnRzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJGFyZ3MpID09IDEge1xuICAgICRhcmc6IG50aCgkYXJncywgMSk7XG5cbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkYXJnKSB7XG4gICAgICBAcmV0dXJuIC1tdWktc2FmZS1jYWxsKCRhcmcpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkYXJnKSA9PSAnbWFwJyB7XG4gICAgICBAcmV0dXJuICRhcmc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJGFyZ3MuLi4pO1xufVxuIiwiLy8vL1xuLy8vIEluIG9yZGVyIHRvIGltcHJvdmUgbW9kdWxhciBuYW1lc3BhY2luZywgTGliU2FzcyA0IG9ubHkgYWNjZXB0cyBmaXJzdC1jbGFzc1xuLy8vIGZ1bmN0aW9ucyBhcyBhcmd1bWVudCBzbyBmdW5jdGlvbnMgYXJlIGNhbGxlZCBpbiB0aGVpciBvd24gY29udGV4dC5cbi8vLyBJbiBtb3N0IGNhc2UsIGBnZXQtZnVuY3Rpb24oKWAgbXVzdCBvbmx5IGJlIHVzZWQgYnkgdGhlIHVzZXIgaW4gaXRzIG93blxuLy8vIGNvbnRleHQuIEl0IGlzIHVzZWQgaW4gdGhpcyBsaWJyYXJ5IHRvIGtlZXAgYSBtYXhpbXVtIGNvbXBhdGliaWxpdHkuXG4vLy8gRW5kIGRldmVsb3BlciBtdXN0IGJlIGVuY291cmFnZWQgdG8gdXNlIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0XG4vLy8gQGxpbmsgaHR0cDovL3Nhc3MubG9nZG93bi5jb20vcG9zdHMvODA5NTcyLXNhc3MtMzUtcmVsZWFzZS1jYW5kaWRhdGVcbi8vLy9cblxuLy8vXG4vLy8gUmV0dXJuIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgYSBmdW5jdGlvbiBvciBhIGZ1bmN0aW9uIG5hbWUgc3RyaW5nLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZyc7XG59XG5cbi8vL1xuLy8vIFJldHVybiBpZiBhIGdpdmVuIHZhbHVlIGlzIGNhbGxhYmxlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1jYWxsYWJsZSgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJHZhbHVlKSk7XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgY2FsbGFibGUgYW5kIHRocm93IHRoZSBhcHByb3ByaWF0ZSBlcnJvciBvdGhlcndpc2Vcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byBjaGVja1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWFzc2VydC1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQGlmIC1tdWktaXMtY2FsbGFibGUoJHZhbHVlKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgPT0gdHJ1ZSkge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiBmdW5jdGlvbiBuYW1lIHN0cmluZyBcIiN7JHZhbHVlfVwiIGNhbm5vdCBiZSBmb3VuZC4gWW91IG1heSBuZWVkIHRvIHVzZSBgZ2V0LWZ1bmN0aW9uKClgIGFuZCBmaXJzdC1jbGFzcyBmdW5jdGlvbnMgaW5zdGVhZC4gU2VlIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0JztcbiAgfSBAZWxzZSBpZiAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpID09IGZhbHNlKSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6IGZ1bmN0aW9uIG5hbWUgc3RyaW5nIFwiI3skdmFsdWV9XCIgY2Fubm90IGJlIGZvdW5kLic7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiAjeyR2YWx1ZX0gKCN7dHlwZS1vZigkdmFsdWUpfSkgaXMgbm90IGEgZnVuY3Rpb24uJztcbiAgfVxufVxuXG4vLy9cbi8vLyBSZXR1cm4gYSByZWZlcmVuY2UgdG8gdGhlIGdpdmVuIGZ1bmN0aW9uIG9yIGZ1bmN0aW9uIG5hbWUgc3RyaW5nIGNvbXBhdGlibGVcbi8vLyB3aXRoIHRoZSBjdXJyZW50IFNhc3MgdmVyc2lvbi5cbi8vL1xuLy8vICogRm9yIFNhc3MgPCAzLjUsIHJldHVybiB0aGUgcGFzc2VkIGFyZ3VtZW50XG4vLy8gKiBGb3IgU2FzcyA+PSAzLjUsIHJldHVybiBhIGZpcnN0LWNsYXNzIGZ1bmN0aW9uIGlmIGEgZnVuY3Rpb24gbmFtZSBzdHJpbmdcbi8vLyAgIHdhcyBwYXNzZWRcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtGdW5jdGlvbnxTdHJpbmd9IC0gICRmdW5jIC0gRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb25cbi8vLyBAcmV0dXJuIHtGdW5jdGlvbnxTdHJpbmd9ICAgRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb24gZm9sbG93aW5nXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBzdXBwb3J0IG9mIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuQGZ1bmN0aW9uIC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgYW5kIHR5cGUtb2YoJGZ1bmMpID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gZ2V0LWZ1bmN0aW9uKCRmdW5jKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJGZ1bmM7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFBvbHlmaWxsIGZvciB0aGUgYGNhbGxgIGZ1bmN0aW9uIHN1cHBvcnRpbmcgYm90aCBmdW5jdGlvbnMgYW5kIHN0cmluZ3MuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7RnVuY3Rpb258U3RyaW5nfSAkZnVuYyAtIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uIHRvIGNhbGxcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRhcmdzLi4uIC0gQXJndW1lbnRzIHRvIGNhbGwgdGhlIGZ1bmN0aW9uIHdpdGhcbi8vL1xuLy8vIEByZXR1cm4geyp9XG4vLy9cbkBmdW5jdGlvbiAtbXVpLXNhZmUtY2FsbCgkZnVuYywgJGFyZ3MuLi4pIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQHJldHVybiBjYWxsKC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpLCAkYXJncy4uLik7XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIEJ1aWxkcyBhIHNlbGVjdG9yIGZvciBhIG1vdGlvbiBjbGFzcywgdXNpbmcgdGhlIHNldHRpbmdzIGRlZmluZWQgaW4gdGhlIGAkbW90aW9uLXVpLWNsYXNzZXNgIGFuZCBgJG1vdGlvbi11aS1zdGF0ZXNgIG1hcHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHN0YXRlcyAtIE9uZSBvciBtb3JlIHN0cmluZ3MgdGhhdCBjb3JyZWxhdGUgdG8gYSBzdGF0ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhY3RpdmUgLSBEZWZpbmVzIGlmIHRoZSBzZWxlY3RvciBpcyBmb3IgdGhlIHNldHVwIG9yIGFjdGl2ZSBjbGFzcy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2VsZWN0b3IgdGhhdCBjYW4gYmUgaW50ZXJwb2xhdGVkIGludG8geW91ciBTYXNzIGNvZGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1idWlsZC1zZWxlY3Rvcigkc3RhdGVzLCAkYWN0aXZlOiBmYWxzZSkge1xuICAkcmV0dXJuOiAnJztcbiAgJGNoYWluOiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgY2hhaW4pO1xuICAkcHJlZml4OiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgcHJlZml4KTtcbiAgJHN1ZmZpeDogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIGFjdGl2ZSk7XG5cbiAgQGVhY2ggJHNlbCBpbiAkc3RhdGVzIHtcbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgaWYoJGNoYWluLCAnJi4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsO1xuXG4gICAgQGlmICRhY3RpdmUge1xuICAgICAgJHJldHVybjogJHJldHVybiArIGlmKCRjaGFpbiwgJy4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsICsgJHN1ZmZpeDtcbiAgICB9XG5cbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgJywgJztcbiAgfVxuXG4gIEByZXR1cm4gc3RyLXNsaWNlKCRyZXR1cm4sIDEsIC0zKTtcbn1cbiIsIiQtbXVpLXF1ZXVlOiAoKTtcblxuLy8vIENyZWF0ZXMgYSBuZXcgYW5pbWF0aW9uIHF1ZXVlLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbMHNdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gcGxhY2UgYXQgdGhlIGZyb250IG9mIHRoZSBhbmltYXRpb24gcXVldWUuXG5AbWl4aW4gbXVpLXNlcmllcygkZGVsYXk6IDBzKSB7XG4gICQtbXVpLXF1ZXVlOiAoKSAhZ2xvYmFsO1xuXG4gIEBpZiAkZGVsYXkgPiAwIHtcbiAgICAkaXRlbTogKCRkZWxheSwgMHMpO1xuICAgICQtbXVpLXF1ZXVlOiBhcHBlbmQoJC1tdWktcXVldWUsICRpdGVtKSAhZ2xvYmFsO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbi8vLyBBZGRzIGFuIGFuaW1hdGlvbiB0byBhbiBhbmltYXRpb24gcXVldWUuIE9ubHkgdXNlIHRoaXMgbWl4aW4gaW5zaWRlIG9mIGBtdWktc2VyaWVzKClgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbMXNdIC0gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGdhcCBbMHNdIC0gQW1vdW50IG9mIHRpbWUgdG8gcGF1c2UgYmVmb3JlIHBsYXlpbmcgdGhlIGFuaW1hdGlvbiBhZnRlciB0aGlzIG9uZS4gVXNlIGEgbmVnYXRpdmUgdmFsdWUgdG8gbWFrZSB0aGUgbmV4dCBlZmZlY3Qgb3ZlcmxhcCB3aXRoIHRoZSBjdXJyZW50IG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRrZXlmcmFtZXMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1xdWV1ZShcbiAgJGR1cmF0aW9uOiAxcyxcbiAgJGdhcDogMHMsXG4gICRrZXlmcmFtZXMuLi5cbikge1xuICAvLyBCdWlsZCB0aGUgYW5pbWF0aW9uXG4gICRrZjogLW11aS1wcm9jZXNzLWFyZ3MoJGtleWZyYW1lcy4uLik7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBkZWxheSBmb3IgdGhpcyBhbmltYXRpb24gYmFzZWQgb24gaG93IGxvbmcgdGhlIHByZXZpb3VzIG9uZXMgdGFrZVxuICAkYWN0dWFsLWRlbGF5OiAwcztcbiAgQGVhY2ggJGFuaW0gaW4gJC1tdWktcXVldWUge1xuICAgICRhY3R1YWwtZGVsYXk6ICRhY3R1YWwtZGVsYXkgKyBudGgoJGFuaW0sIDEpICsgbnRoKCRhbmltLCAyKTtcbiAgfVxuXG4gIC8vIEFwcGVuZCB0aGlzIGFuaW1hdGlvbidzIGxlbmd0aCBhbmQgZ2FwIHRvIHRoZSBlbmQgb2YgdGhlIHF1ZXVlXG4gICRpdGVtOiAoJGR1cmF0aW9uLCAkZ2FwKTtcbiAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG5cbiAgLy8gLS0tIENTUyBvdXRwdXQgLS0tXG4gIC8vIEluaXRpYWwgcHJvcGVydGllc1xuICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgka2YsIDApO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gIC8vIFN0YXJ0IHRoZSBhbmltYXRpb25cbiAgLiN7bWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBhY3RpdmF0ZS1xdWV1ZS1jbGFzcyl9ICYge1xuICAgIEBpbmNsdWRlIG11aS1hbmltYXRpb24oJGtmKTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhY3R1YWwtZGVsYXk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIH1cblxuICAvLyBQYXVzZSB0aGUgYW5pbWF0aW9uLlxuICAvLyBGb3IgbWFjT1MgU2FmYXJpIHRvIHBsYXkgaXQgY29ycmVjdGx5LCBgYW5pbWF0aW9uLXBsYXktc3RhdGVgXG4gIC8vIG11c3Qgbm90IGJlIGBwYXVzZWRgIGJlZm9yZSB0aGUgYW5pbWF0aW9uIHN0YXJ0LlxuICAvLyBTZWUgaHR0cHM6Ly9naXQuaW8vbW90aW9uLXVpLTk3XG4gIC4je21hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgcGF1c2UtcXVldWUtY2xhc3MpfSAmIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG4iLCIvLy8gQ29udmVydCBhbnkgc3RyaW5nIHRvIGEgXCJzYWZlXCIgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYW55d2hlcmUgaW4gQ1NTIChhcyBjbGFzcyBvciBrZXlmcmFtZSBuYW1lIGZvciBleGFtcGxlKS5cbi8vLyBVbnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGFyZSByZXBsYWNlZCBieSB0aGUgZ2l2ZW4gYCRkZWxpbWl0ZXJgIChcIi1cIikuXG4vLy8gU2V2ZXJhbCB1bnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGZvbGxvd2luZyBlYWNoIG90aGVycyBhcmUgcmVwbGFjZWQgYnkgYSBzaW5nbGUgZGVsaW1pdGVyLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkc3RyIC0gU3RyaW5nIHRvIGNvbnZlcnQuIElmIG5vdCBhIHN0cmluZywgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gd2l0aCBgcXVvdGUoKWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWyctJ10gLSBDaGFyYWN0ZXIgdG8gdXNlIGluc3RlYWQgb2YgdW5zdXBwb3J0ZWQgY2hhcmFjdGVycy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gU2FmZSBzdHJpbmcgdXNhYmxlIGV2ZXJ5d2hlcmUgaW4gQ1NTLlxuQGZ1bmN0aW9uIC1tdWktc3RyaW5nLXNhZmUoXG4gICRzdHIsXG4gICRkZWxpbWl0ZXI6ICctJ1xuKSB7XG4gICRzdHI6IHF1b3RlKCRzdHIpO1xuICAkbGVuZ3RoOiBzdHJfbGVuZ3RoKCRzdHIpO1xuICAkc2FmZS1jaGFyczogJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV8nO1xuXG4gICRyZXQ6ICcnO1xuICAkZGVsaW1pdGVkOiBmYWxzZTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICRjOiBzdHJfc2xpY2UoJHN0ciwgJGksICRpKTtcblxuICAgIEBpZiAoc3RyX2luZGV4KCRzYWZlLWNoYXJzLCAkYykgIT0gbnVsbCkge1xuICAgICAgJHJldDogJyN7JHJldH0jeyRjfSc7XG4gICAgICAkZGVsaW1pdGVkOiBmYWxzZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCgkZGVsaW1pdGVkID09IGZhbHNlKVxuICAgICAgYW5kIChzdHJfbGVuZ3RoKCRyZXQpID4gMClcbiAgICAgIGFuZCAoJGkgPCAkbGVuZ3RoKSlcbiAgICB7XG4gICAgICAkcmV0OiAnI3skcmV0fSN7JGRlbGltaXRlcn0nO1xuICAgICAgJGRlbGltaXRlZDogdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXQ7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBhdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gZmFkZShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICR0eXBlOiB0eXBlLW9mKCRmcm9tKTtcbiAgJGtleWZyYW1lczogKCk7XG5cbiAgQGlmICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICBAaWYgJGZyb20gPT0gaW4ge1xuICAgICAgJGZyb206IDA7XG4gICAgICAkdG86IDE7XG4gICAgfSBAZWxzZSBpZiAkZnJvbSA9PSBvdXQge1xuICAgICAgJGZyb206IDE7XG4gICAgICAkdG86IDA7XG4gICAgfVxuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2ZhZGUtI3skZnJvbX0tdG8tI3skdG99JyksXG4gICAgMDogKG9wYWNpdHk6ICRmcm9tKSxcbiAgICAxMDA6IChvcGFjaXR5OiAkdG8pLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbFxuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMzYwZGVnXSAtIEFtb3VudCB0byBzcGluLiBDYW4gYmUgYW55IENTUyBhbmdsZSB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxdHVyblxuKSB7XG4gICRzdGFydDogMDtcbiAgJGVuZDogMDtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcblxuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50LCAkYW1vdW50ICogLTEpO1xuICAgICRlbmQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogMDtcbiAgICAkZW5kOiBpZigkZGlyZWN0aW9uID09IGNjdywgJGFtb3VudCAqIC0xLCAkYW1vdW50KTtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzcGluLSN7JGRpcmVjdGlvbn0tI3skYW1vdW50fScpLFxuICAgIDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkc3RhcnQpKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkZW5kKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuQGZ1bmN0aW9uIHpvb20oXG4gICRmcm9tOiAwLFxuICAkdG86IDFcbikge1xuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2NhbGUtI3skdG99LXRvLSN7JGZyb219JyksXG4gICAgMDogKHRyYW5zZm9ybTogc2NhbGUoJGZyb20pKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHNjYWxlKCR0bykpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2hha2luZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkaW50ZW5zaXR5IFs3JV0gLSBJbnRlbnNpdHkgb2YgdGhlIHNoYWtlLCBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNoYWtlKCRpbnRlbnNpdHk6IDclKSB7XG4gICRyaWdodDogKDAsIDEwLCAyMCwgMzAsIDQwLCA1MCwgNjAsIDcwLCA4MCwgOTApO1xuICAkbGVmdDogKDUsIDE1LCAyNSwgMzUsIDQ1LCA1NSwgNjUsIDc1LCA4NSwgOTUpO1xuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzaGFrZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgJHJpZ2h0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRpbnRlbnNpdHkpKSxcbiAgICAkbGVmdDogKHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGludGVuc2l0eSkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFdoZXRoZXIgdG8gbW92ZSB0byAoYGluYCkgb3IgZnJvbSAoYG91dGApIHRoZSBlbGVtZW50J3MgZGVmYXVsdCBwb3NpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIG1vdmUuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzEwMCVdIC0gRGlzdGFuY2UgdG8gbW92ZS4gQ2FuIGJlIGFueSBDU1MgbGVuZ3RoIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNsaWRlKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlXG4pIHtcbiAgJGZyb206ICRhbW91bnQ7XG4gICR0bzogMDtcbiAgJGZ1bmM6ICd0cmFuc2xhdGVZJztcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAkZnVuYzogJ3RyYW5zbGF0ZVgnO1xuICB9XG5cbiAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICRmcm9tOiAwO1xuICAgICR0bzogJGFtb3VudDtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IGRvd24gb3IgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgICAkZnJvbTogLSRmcm9tO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICAgJHRvOiAtJHRvO1xuICAgIH1cbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzbGlkZS0jeyRzdGF0ZX0tI3skZGlyZWN0aW9ufS0jeyRhbW91bnR9JyksXG4gICAgMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JGZyb219KScpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JHRvfSknKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHdpZ2dsaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGludGVuc2l0eSBbN2RlZ10gLSBJbnRlbnNpdHkgb2YgdGhlIHdpZ2dsZS4gQ2FuIGJlIGFueSBDU1MgYW5nbGUgdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gd2lnZ2xlKCRpbnRlbnNpdHk6IDdkZWcpIHtcbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3dpZ2dsZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgKDQwLCA1MCwgNjApOiAodHJhbnNmb3JtOiByb3RhdGUoJGludGVuc2l0eSkpLFxuICAgICgzNSwgNDUsIDU1LCA2NSk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgtJGludGVuc2l0eSkpLFxuICAgICgwLCAzMCwgNzAsIDEwMCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgwKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLmhvcml6IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmaWd1cmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5ib2FyZF9pbWFnZXMge1xuICBmaWd1cmUge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vc2V0dGluZ3NcIjtcblxuQG1peGluIHNvbGlkLWJvcmRlcigkY29sb3IpIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yO1xufVxuXG5AbWl4aW4gY29sb3JlZC1ob3ZlcigkY29sb3IpIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIEBpbmNsdWRlIHNvbGlkLWJvcmRlcigkY29sb3IpO1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBhLmZhLCBpLmZhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWNvbG9ycygkdGV4dC1jb2xvciwgJGJvcmRlci1jb2xvciwgJGJhY2tncm91bmQtY29sb3IsICRob3Zlci1jb2xvcikge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICBcbiAgQGluY2x1ZGUgc29saWQtYm9yZGVyKCRib3JkZXItY29sb3IpXG4gIEBpbmNsdWRlIGNvbG9yZWQtaG92ZXIoJGhvdmVyLWNvbG9yKTtcbn1cblxuLmJ1dHRvbiB7XG4gIEBleHRlbmQgLmhpZGUtZm9yLXByaW50O1xuXG4gICYtLXJvdW5kIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgYm9yZGVyLXJhZGl1czogMTAgKiAkZ2xvYmFsLXJhZGl1cztcbiAgICBtYXJnaW4tdG9wOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjUgKiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgIGkuZmEgeyBmbG9hdDogcmlnaHQ7IH1cbiAgICBcbiAgICAmLS1zcGFjZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cblxuICAgICYtLWNhbmNlbCwgJi0tYmFjaywgJi0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yZWQtaG92ZXIoJG9yYW5nZSk7XG4gICAgfVxuXG4gICAgJi0tY2FuY2VsLCAmLS1iYWNrICB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBzb2xpZC1ib3JkZXIoJGJsYWNrKTtcblxuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGEuZmEgeyBjb2xvcjogJGJsYWNrOyB9XG4gICAgfVxuXG4gICAgJi0tY2FuY2VsIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yZWQtaG92ZXIoJGJsYWNrKTtcbiAgICAgIC5mYSB7IHBhZGRpbmctbGVmdDogIDAuMjUgKiAkZ2xvYmFsLXBhZGRpbmc7IH1cbiAgICB9XG5cbiAgICAmLS1iYWNrIHtcbiAgICAgIGkuZmEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAgMC4yNSAqICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZWxhc3RpY3NlYXJjaC1maWx0ZXIge1xuICAgICAgQGluY2x1ZGUgc29saWQtYm9yZGVyKCRkYXJrLWdyYXkpO1xuICAgICAgXG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLm9zaC1jaGVja2JveC13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLm9zaC1jaGVja2JveC13cmFwcGVyIHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0YWJsZS10YWcge1xuICAgICAgcGFkZGluZzogNi4xMnB4IDcuMnB4OyAvLyBleGFjdGx5IGhhbGYgdGhlIHNpemUgb2YgdGhlIHN0YW5kYXJkXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG5cbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcnMoJGJsYWNrLCAkYmxhY2ssICR3aGl0ZSwgJG9yYW5nZSlcblxuICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3JzKCR3aGl0ZSwgJHByaW1hcnktY29sb3IsICRwcmltYXJ5LWNvbG9yLCAkcHJpbWFyeS1jb2xvcilcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWxlY3RhYmxlLXRhZzpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tY29sb3JzKCRibGFjaywgJGJsYWNrLCAkd2hpdGUsICRvcmFuZ2UpXG4gICAgfVxuXG4gICAgJi0tc2VsZWN0YWJsZS10YWctLXNlbGVjdGVkOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcnMoJHdoaXRlLCAkcHJpbWFyeS1jb2xvciwgJHByaW1hcnktY29sb3IsICRwcmltYXJ5LWNvbG9yKVxuICAgIH1cblxuICAgICYtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBzb2xpZC1ib3JkZXIoJG9yYW5nZSk7XG4gICAgICBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgXG4gICAgICAuZmEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgICBhLmZhIHsgY29sb3I6ICRvcmFuZ2U7IH1cbiAgICB9XG5cbiAgICAmLS11cGxvYWQge1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgc29saWQtYm9yZGVyKCR3aGl0ZSk7XG4gICAgfVxuXG4gICAgJi0tY29udGludWUsICYtLW9yZGVyLCAmLS1yZXNlbmQtY29uZmlybWF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICBAaW5jbHVkZSBzb2xpZC1ib3JkZXIoJG9yYW5nZSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHNvbGlkLWJvcmRlcigkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgICAuZmEgeyBwYWRkaW5nLWxlZnQ6IDAuMjUgKiAkZ2xvYmFsLXBhZGRpbmc7IH1cbiAgICAgIGEuZmEgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgfVxuXG4gICAgJi0tc3RhcnQtb3ZlciB7XG4gICAgICBAZXh0ZW5kIC5idXR0b24tLXJvdW5kLS1hY3Rpb247XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cblxuICAgICYtLW9zaC1zdGVuY2lscyB7XG4gICAgICAmLXByaXZhY3ktbm90ZXMge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tLXJvdW5kLS1iYWNrO1xuICAgICAgICBAaW5jbHVkZSBzb2xpZC1ib3JkZXIoJG9zaC1zdGVuY2lscy1ncmF5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJG9zaC1zdGVuY2lscy1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yZWQtaG92ZXIoJG9zaC1zdGVuY2lscy1ncmF5KTtcbiAgICAgIH1cbiAgICAgICYtb3JkZXIge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tLXJvdW5kLS1vcmRlcjtcbiAgICAgICAgQGluY2x1ZGUgc29saWQtYm9yZGVyKCRvc2gtc3RlbmNpbHMtb3JhbmdlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJG9zaC1zdGVuY2lscy1vcmFuZ2U7XG5cbiAgICAgICAgQGluY2x1ZGUgY29sb3JlZC1ob3Zlcigkb3NoLXN0ZW5jaWxzLW9yYW5nZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVzZW5kLWNvbmZpcm1hdGlvbiB7IG1hcmdpbi1ib3R0b206ICAkZ2xvYmFsLW1hcmdpbjsgfVxuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAgMTUuIERyaWxsZG93blxuLy8gIDE2LiBEcm9wZG93blxuLy8gIDE3LiBEcm9wZG93biBNZW51XG4vLyAgMTguIEZsZXggVmlkZW9cbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gTWV0ZXJcbi8vICAyNC4gT2ZmLWNhbnZhc1xuLy8gIDI1LiBPcmJpdFxuLy8gIDI2LiBQYWdpbmF0aW9uXG4vLyAgMjcuIFByb2dyZXNzIEJhclxuLy8gIDI4LiBSZXZlYWxcbi8vICAyOS4gU2xpZGVyXG4vLyAgMzAuIFN3aXRjaFxuLy8gIDMxLiBUYWJsZVxuLy8gIDMyLiBUYWJzXG4vLyAgMzMuIFRodW1ibmFpbFxuLy8gIDM0LiBUaXRsZSBCYXJcbi8vICAzNS4gVG9vbHRpcFxuLy8gIDM2LiBUb3AgQmFyXG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG4kZmEtZm9udC1wYXRoOiBcIn5mb250LWF3ZXNvbWUvZm9udHNcIjtcbkBpbXBvcnQgJ35mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUnO1xuQGltcG9ydCAnZm91bmRhdGlvbl9hbmRfb3ZlcnJpZGVzJztcblxuLy8gdXNlIHRoZSBsZWdhY3kgZ3JpZCAoZm91bmRhdGlvbiBmbG9hdCBncmlkKVxuJHh5LWdyaWQ6IGZhbHNlO1xuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTtcblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYyg5NjApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMzMzAwNTUsXG4gIHNlY29uZGFyeTogIzQ0NCxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJG9zaC1zdGVuY2lscy1ncmF5OiAjODk4OTg5O1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmZmZmZmO1xuJG9mZi13aGl0ZTogI2Y5ZjlmOTtcbiRvcmFuZ2U6ICNmYzYxMjE7XG4kb3NoLXN0ZW5jaWxzLW9yYW5nZTogI2ViNzUxYTtcbi8vYWRkaXRpb25hbCBjb2xvdXJzIHRvIG1hdGNoIGZhLWljb25zXG4kc3VjY2Vzcy1kYXJrOiAjMDA4MDAwO1xuJHdhcm5pbmctZGFyazogI2ZmYTUwMDtcblxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdvcmtuZXltZWRpdW0nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDNweDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAnb3JrbmV5bWVkaXVtJywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICNGQzYxMjE7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogI0ZDNjEyMTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNS4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTYuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxNy4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXppbmRleDogLTE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KTtcblxuLy8gMjUuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNi4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4vLyRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDI5LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMC4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMxLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG4kc3RyaXBlZC10YWJsZS1ncmF5OiAkd2hpdGU7XG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMi4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbi8vJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDMzLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNC4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMzUuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM2LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogbm9uZTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35tb3Rpb24tdWkvc3JjL21vdGlvbi11aSc7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpO1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cblxuICBAaWYgJHByb3RvdHlwZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbiAgfVxufVxuIiwiQGltcG9ydCAnbm9ybWFsaXplL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdub3JtYWxpemUvdmVydGljYWwtcmh5dGhtJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS9ub3JtYWxpemUtbWl4aW4nO1xuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCRmdW5jdGlvbnNgIGV4aXN0IGluIGdsb2JhbCBzY29wZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdMaXN0fSAkZnVuY3Rpb25zIC0gbGlzdCBvZiBmdW5jdGlvbnMgdG8gY2hlY2sgZm9yXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfSBXaGV0aGVyIG9yIG5vdCB0aGVyZSBhcmUgbWlzc2luZyBkZXBlbmRlbmNpZXNcbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCRmdW5jdGlvbnMuLi4pIHtcbiAgJG1pc3NpbmctZGVwZW5kZW5jaWVzOiAoKTtcbiAgXG4gIEBlYWNoICRmdW5jdGlvbiBpbiAkZnVuY3Rpb25zIHtcbiAgICBAaWYgbm90IGZ1bmN0aW9uLWV4aXN0cygkZnVuY3Rpb24pIHtcbiAgICAgICRtaXNzaW5nLWRlcGVuZGVuY2llczogYXBwZW5kKCRtaXNzaW5nLWRlcGVuZGVuY2llcywgJGZ1bmN0aW9uLCBjb21tYSk7XG4gICAgfVxuICB9XG4gIFxuICBAaWYgbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwIHtcbiAgICBAZXJyb3IgJ1VubWV0IGRlcGVuZGVuY2llcyEgVGhlIGZvbGxvd2luZyBmdW5jdGlvbnMgYXJlIHJlcXVpcmVkOiAjeyRtaXNzaW5nLWRlcGVuZGVuY2llc30uJztcbiAgfVxuXG4gIEByZXR1cm4gbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwO1xufVxuIiwiLy8vXG4vLy8gUmV0dXJucyB0cnV0aGluZXNzIG9mIGAkdmFsdWVgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIHZhbHVlIHRvIGNoZWNrXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtaXMtdHJ1ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUgPT0gbnVsbCwgZmFsc2UsICR2YWx1ZSBhbmQgJHZhbHVlICE9IG51bGwgYW5kICR2YWx1ZSAhPSAnJyBhbmQgJHZhbHVlICE9ICgpKTtcbn1cbiIsIi8vLyBSZW1vdmVzIGFsbCBmYWxzZSBhbmQgbnVsbCB2YWx1ZXMgZnJvbSBgJGxpc3RgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXB1cmdlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gbGlzdCB0byBwdXJnZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1wdXJnZShudWxsIGEgZmFsc2UgYilcbi8vLyAvLyBhIGJcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXB1cmdlKCRsaXN0KSB7XG4gICRfOiBzbC1taXNzaW5nLWRlcGVuZGVuY2llcygnc2wtaXMtdHJ1ZScsICdzbC10by1saXN0Jyk7XG4gIFxuICAkcmVzdWx0OiAoKTtcblxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIHNsLWlzLXRydWUoJGl0ZW0pIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkaXRlbSwgbGlzdC1zZXBhcmF0b3IoJGxpc3QpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEBhbGlhcyBzbC1wdXJnZVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtY2xlYW4oJGxpc3QpIHtcbiAgQHJldHVybiBzbC1wdXJnZSgkbGlzdCk7XG59XG4iLCIvLy9cbi8vLyBSZW1vdmVzIHZhbHVlKHMpIGAkdmFsdWVgIGZyb20gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZW1vdmVcbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZXBsYWNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAgICAgLSBsaXN0IHRvIHVwZGF0ZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJHZhbHVlICAgICAtIHZhbHVlIHRvIHJlbW92ZVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZW1vdmUoYSBiIGMsIGEpXG4vLy8gLy8gYiBjXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC1yZW1vdmUoJGxpc3QsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLXJlcGxhY2UnKTtcblxuICBAcmV0dXJuIHNsLXJlcGxhY2UoJGxpc3QsICR2YWx1ZSwgbnVsbCk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1yZW1vdmVcbi8vLyBAYWxpYXMgc2wtcmVtb3ZlXG4vLy9cblxuQGZ1bmN0aW9uIHNsLXdpdGhvdXQoJGxpc3QsICR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXJlbW92ZSgkbGlzdCwgJHZhbHVlKTtcbn1cbiIsIi8vL1xuLy8vIFJlcGxhY2VzIGAkb2xkYCBieSBgJG5ld2AgaW4gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1yZXBsYWNlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtaXMtdHJ1ZVxuLy8vIEByZXF1aXJlcyBzbC1wdXJnZVxuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgICRsaXN0ICAtIGxpc3QgdG8gdXBkYXRlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkb2xkICAgLSB2YWx1ZSB0byByZXBsYWNlXG4vLy8gQHBhcmFtIHsqfSAgICAgICAkdmFsdWUgLSBuZXcgdmFsdWUgZm9yICRvbGRcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVwbGFjZShhIGIgYywgYiwgeilcbi8vLyAvLyBhIHogY1xuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbC1yZXBsYWNlKGEgYiBjLCB5LCB6KVxuLy8vIC8vIGEgYiBjXG4vLy8gXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLXJlcGxhY2UoJGxpc3QsICRvbGQsICR2YWx1ZSkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLWlzLXRydWUnLCAnc2wtcHVyZ2UnLCAnc2wtdG8tbGlzdCcpO1xuXG4gICRydW5uaW5nOiB0cnVlO1xuXG4gIEB3aGlsZSAkcnVubmluZyB7XG4gICAgJGluZGV4OiBpbmRleCgkbGlzdCwgJG9sZCk7XG5cbiAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICAkcnVubmluZzogZmFsc2U7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJGxpc3Q6IHNldC1udGgoJGxpc3QsICRpbmRleCwgJHZhbHVlKTtcbiAgICB9XG5cbiAgfVxuXG4gICRsaXN0OiBpZihzbC1pcy10cnVlKCR2YWx1ZSksICRsaXN0LCBzbC1wdXJnZSgkbGlzdCkpO1xuICBcbiAgQHJldHVybiBzbC10by1saXN0KCRsaXN0KTtcbn1cbiIsIi8vL1xuLy8vIENhc3RzIGAkdmFsdWVgIGludG8gYSBsaXN0LlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLXRvLWxpc3Rcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gdmFsdWUgdG8gY2FzdCB0byBsaXN0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZXBhcmF0b3IgW3NwYWNlXSAtIHNlcGFyYXRvciB0byB1c2Vcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtdG8tbGlzdChhIGIgYywgY29tbWEpXG4vLy8gLy8gYSwgYiwgY1xuLy8vIFxuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLXRvLWxpc3QoJHZhbHVlLCAkc2VwYXJhdG9yOiBsaXN0LXNlcGFyYXRvcigkdmFsdWUpKSB7XG4gIEByZXR1cm4gam9pbigoKSwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbn1cblxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLXRvLWxpc3Rcbi8vLyBAYWxpYXMgc2wtdG8tbGlzdFxuLy8vXG5cbkBmdW5jdGlvbiBzbC1saXN0aWZ5KCR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLXRvLWxpc3QoJHZhbHVlKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSByb3cuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCBjb2x1bW4gY291bnQgb2YgYSBncmlkLiBDaGFuZ2luZyB0aGlzIHZhbHVlIGFmZmVjdHMgdGhlIGxvZ2ljIG9mIHRoZSBncmlkIG1peGlucywgYW5kIHRoZSBudW1iZXIgb2YgQ1NTIGNsYXNzZXMgb3V0cHV0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiBjb2x1bW5zIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4vLy8gQHNpbmNlIDYuMS4wXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgd2lsbCBhbGlnbiB0byB0aGUgb3Bwb3NpdGUgZWRnZSBvZiB0aGUgcm93LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgdXNlZCBmb3IgYW4gYWxpYXMgb2YgY29sdW1uICh3aXRoIEBleHRlbmQpLiBJZiBgZmFsc2VgLCBubyBhbGlhcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucycgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGlnaGVzdCBudW1iZXIgb2YgYC54LXVwYCBjbGFzc2VzIGF2YWlsYWJsZSB3aGVuIHVzaW5nIHRoZSBibG9jayBncmlkIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFsdWUgdG8gc3RvcmUgdGhlIGVuZCBjb2x1bW4gZmxvYXQgZGlyZWN0aW9uXG4kLXpmLWVuZC1mbG9hdDogaWYoJGdyaWQtY29sdW1uLWFsaWduLWVkZ2UsICRnbG9iYWwtcmlnaHQsICRnbG9iYWwtbGVmdCk7XG5cbkBpbXBvcnQgJ3Jvdyc7XG5AaW1wb3J0ICdjb2x1bW4nO1xuQGltcG9ydCAnc2l6ZSc7XG5AaW1wb3J0ICdwb3NpdGlvbic7XG5AaW1wb3J0ICdndXR0ZXInO1xuQGltcG9ydCAnY2xhc3Nlcyc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuXG5AaW1wb3J0ICdmbGV4LWdyaWQnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LiBTZXQgdG8gY2VudGVyIHRvIGNlbnRlciB0aGUgY29sdW1uLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkd3JhcDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgZXhwYW5kYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcbiAgJGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzIHdpZHRoLiBTZWUgdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXJgIG1peGluLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBleHBhbmQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IGV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgd2lkdGggZmxleCBncmlkIGNvbHVtbi5cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XG4gICRjb2x1bW5zOiAkY29sdW1ucyBvciBleHBhbmQ7XG5cbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgLmNvbHVtbjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBFbmFibGVzIHRoZSBYWSBncmlkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR4eS1ncmlkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSBncmlkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIG1hcmdpbiBiZXR3ZWVuIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgbWFyZ2luIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIGluIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgcGFkZGluZyBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgcGFkZGluZyB0byB1c2Ugd2hlbiBwYWRkaW5nIHRoZSBncmlkLWNvbnRhaW5lci5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIHRvIGFwcGx5IHBhZGRpbmcgdG8gYSBncmlkIGNvbnRhaW5lclxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIG51bWJlciBvZiBjZWxscyBpbiBhIGJsb2NrIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ2d1dHRlcnMnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdjZWxsJztcbkBpbXBvcnQgJ2ZyYW1lJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdjb2xsYXBzZSc7XG5AaW1wb3J0ICdjbGFzc2VzJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXJcbikge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBBZGQgcGFkZGluZyB0byB5b3VyIGNvbnRhaW5lciwgdXAgdG8gYSBwYXJ0aWN1bGFyIHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXItcGFkZGluZyhcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nLFxuICAkbWF4OiAkZ3JpZC1jb250YWluZXItbWF4XG4pIHtcbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRwYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRwYWRkaW5nKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUgLyAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkcGFkZGluZykgPT0gJ251bWJlcicpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nKSAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJHBhZGRpbmcpIC8gMjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMiBvciAxLzMuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZWlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gIG9yIGBzaHJpbmtgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCBvdXIgZ3V0dGVycyBmcm9tIG1hcCBpZiBhdmFpbGFibGUsIGlmIG5vdCBtYXAganVzdCByZXR1cm4gdGhlIHZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgIC8vIElmIGd1dHRlcnMgPSBtYXBcbiAgICBAaWYodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICAgIC8vIElmICRndXR0ZXJzIG1hcCBoYXMgYSBrZXkgPSAkYnJlYWtwb2ludCwgb3V0cHV0IHRoZSB2YWx1ZVxuICAgICAgQGlmIChtYXAtaGFzLWtleSgkZ3V0dGVycywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gSWYgbm90IGEgbWFwXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZVxuKSB7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICB9IEBlbHNlIHtcbiAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyfSksICN7eHktY2VsbC1zaXplKCRuKX0pO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVyLXR5cGU6ICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbiwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICB9XG5cbiAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXItcGFkZGVkIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lci1wYWRkaW5nO1xuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgpO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRncmlkLWNvbHVtbnMsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gI3skLXpmLXNpemV9LXNocmluaywgPiAjeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+ICN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JC16Zi1zaXplfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+ICN7JC16Zi1zaXplfS1zaHJpbmssID4gI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAjeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKVxuICB9XG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcblxuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4vLy8vXG5cbi8vIEJhc2UgdHlwb2dyYXBoeSBzdHlsZXMgKHRhZ3Mgb25seSlcbkBpbXBvcnQgJ2Jhc2UnO1xuXG4vLyBUeXBvZ3JhcGh5IGhlbHBlciBjbGFzc2VzIChjbGFzc2VzIG9ubHkpXG5AaW1wb3J0ICdoZWxwZXJzJztcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3Nlc1xuQGltcG9ydCAnYWxpZ25tZW50JztcblxuLy8gUHJpbnQgc3R5bGVzXG5AaW1wb3J0ICdwcmludCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHkge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEdsb2JhbCBzcGFjaW5nIGZvciBmb3JtIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG5AaW1wb3J0ICd0ZXh0JztcbkBpbXBvcnQgJ2NoZWNrYm94JztcbkBpbXBvcnQgJ2xhYmVsJztcbkBpbXBvcnQgJ2hlbHAtdGV4dCc7XG5AaW1wb3J0ICdpbnB1dC1ncm91cCc7XG5AaW1wb3J0ICdmaWVsZHNldCc7XG5AaW1wb3J0ICdzZWxlY3QnO1xuQGltcG9ydCAncmFuZ2UnO1xuQGltcG9ydCAncHJvZ3Jlc3MnO1xuQGltcG9ydCAnbWV0ZXInO1xuQGltcG9ydCAnZXJyb3InO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS10ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZXJyb3I7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAvIDI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1oYW5kbGUge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1lbGVtZW50IHtcbiAgcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciBzZXRzIHRoZSBmaWxsIHdpdGggY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yIElFIGFuZCBFZGdlXG4gICAgJjo6LW1zLWZpbGwge1xuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWV0ZXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gb3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIGF2ZXJhZ2UgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGEgc3Vib3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tbWV0ZXItZWxlbWVudCB7XG4gIG1ldGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRtZXRlci1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC8vIERpc2FibGUgYC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZWAgZnJvbSBnZXR0aW5nIHByZWZpeGVkLFxuICAgIC8vIFdlIGhhdmUgZGlzYWJsZWQgYXV0b3ByZWZpeGVyIGZpcnN0IGFuZCBhcmUganVzdCBvbmx5IHVzaW5nIFxuICAgIC8vIGAtbW96LWFwcGVhcmFuY2U6IG5vbmVgIGFzIGEgcHJlZml4IGFuZCBuZWdsZWN0aW5nIHRoZSB3ZWJraXQuXG4gICAgXG4gICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcblxuICAgIC8vIENocm9tZS9TYWZhcmkvRWRnZVxuICAgICY6Oi13ZWJraXQtbWV0ZXItYmFyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLWlubmVyLWVsZW1lbnQge1xuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1vcHRpbXVtLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWdvb2Q7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItc3Vib3B0aW11bS12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1tZWRpdW07XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItZXZlbi1sZXNzLWdvb2QtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LW1ldGVyLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjotbW96LW1ldGVyLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtZ29vZDtcbiAgICB9XG5cbiAgICAmOi1tb3otbWV0ZXItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtbWVkaXVtO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtYmFkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcblxuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemU6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemUsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSlcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGVcbi8vLy9cblxuLy8gUmVsYXRpb25hbCBNaXhpbnNcbkBpbXBvcnQgJ3JlbGF0aW9uJztcblxuLy8gQm94IE1peGluXG5AaW1wb3J0ICdib3gnO1xuXG4vLyBSb3RhdGUgTWl4aW5cbkBpbXBvcnQgJ3JvdGF0ZSc7XG5cbi8vIFR5cGVzY2FsZVxuQGltcG9ydCAndHlwZXNjYWxlJztcblxuLy8gVGV4dCB1dGlsaXRpZXNcbkBpbXBvcnQgJ3RleHQtdXRpbGl0aWVzJztcblxuLy8gVGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG5AaW1wb3J0ICd0ZXh0LXRyYW5zZm9ybWF0aW9uJztcblxuLy8gVGV4dCBEZWNvcmF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtZGVjb3JhdGlvbic7XG5cbi8vIEZvbnQgU3R5bGluZ1xuQGltcG9ydCAnZm9udC1zdHlsaW5nJztcblxuLy8gTGlzdCBTdHlsZSB0eXBlXG5AaW1wb3J0ICdsaXN0LXN0eWxlLXR5cGUnO1xuXG4vLyBSb3VuZGVkIFV0aWxpdHlcbkBpbXBvcnQgJ3JvdW5kZWQnO1xuXG4vLyBCb3JkZXJlZCBVdGlsaXR5XG5AaW1wb3J0ICdib3JkZXJlZCc7XG5cbi8vIFNoYWRvdyBVdGlsaXR5XG5AaW1wb3J0ICdzaGFkb3cnO1xuXG4vLyBBcnJvdyBVdGlsaXR5XG5AaW1wb3J0ICdhcnJvdyc7XG5cbi8vIFNlcGFyYXRvciBVdGlsaXR5XG5AaW1wb3J0ICdzZXBhcmF0b3InO1xuXG4vLyBPdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuQGltcG9ydCAnb3ZlcmZsb3cnO1xuXG4vLyBEaXNwbGF5IGNsYXNzZXNcbkBpbXBvcnQgJ2Rpc3BsYXknO1xuXG4vLyBQb3NpdGlvbiBIZWxwZXJzXG5AaW1wb3J0ICdwb3NpdGlvbic7XG5cbi8vIEJvcmRlciBib3hcbkBpbXBvcnQgJ2JvcmRlci1ib3gnO1xuXG4vLyBCb3JkZXIgbm9uZSBVdGlsdHlcbkBpbXBvcnQgJ2JvcmRlci1ub25lJztcblxuLy8gU2l6aW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc2l6aW5nJztcblxuLy8gU3BhY2luZyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3NwYWNpbmcnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXR5cGVzY2FsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3c7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3I7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLW92ZXJmbG93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZztcbn1cbiIsIi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgQGlmICRudW0gPT0gMSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGZpcnN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gZmlyc3QtY2hpbGQge1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGxhc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gTGFzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBsYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBsYXN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gbGFzdC1jaGlsZCB7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGNoaWxkcmVuIGV2ZXJ5IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgb2YgYWxsIGNoaWxkcmVuXG5AbWl4aW4gZXZlcnkoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3Qgb25seSB0aGUgZmlyc3QgYW5kIGxhc3QgY2hpbGQuXG5AbWl4aW4gZmlyc3QtbGFzdCB7XG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYWZ0ZXIgdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEFmdGVyIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGFmdGVyLWZpcnN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmVmb3JlIGAkbnVtYCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRnJvbSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZyb20tbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBmaXJzdCBhbmQgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBjYWxsZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBcbkBtaXhpbiBmcm9tLWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19KSxcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYnV0IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgdGhhdCBzaG91bGQgYmUgZXhjbHVkZWQgZnJvbSBhbGwgb3RoZXIgY2hpbGRyZW4gXG5AbWl4aW4gYWxsLWJ1dCgkbnVtKSB7XG4gICY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIHRoZSBgJG51bWAgZmlyc3QgYW5kIHRoZSBgJG51bWAgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgZXhjbHVkZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlblxuQG1peGluIGFsbC1idXQtZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW19KTpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IHRoZSBjaGlsZCBpZiBpdOKAmXMgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIG5vdCBiZSBhcHBsaWVkLlxuQG1peGluIHVuaXF1ZSB7XG4gICY6b25seS1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgY2hpbGRyZW4gaWYgdGhleSBhcmUgbm90IHVuaXF1ZS4gVGhhdCBtZWFucyB0aGF0IGlmIHRoZXJlIGFyZSBhdCBsZWFzdCAyIGNoaWxkcmVuLCB0aGUgc3R5bGUgd2lsbCBiZSBhcHBsaWVkLlxuQG1peGluIG5vdC11bmlxdWUoKSB7XG4gICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuLlxuQG1peGluIGV2ZW4ge1xuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGV2ZW4tYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbi5cbkBtaXhpbiBvZGQge1xuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBvZGQtYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG9kZCk6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgYCRudW1gIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBFdmVyeSBgbmAgbnVtYmVyIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBuYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBuYCBudW1iZXJcbkBtaXhpbiBudW1iZXItYmV0d2VlbigkbnVtLCAkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJveFxuLy8vL1xuXG4vLy8gQm94IE1peGluOiBFYXNpbHkgY3JlYXRlIGEgc3F1YXJlLCByZWN0YW5nbGUgb3IgYSBjaXJjbGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoW10gV2lkdGggb2YgdGhlIGJveFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0WyR3aWR0aF0gSGVpZ2h0IG9mIHRoZSBib3gsIGRlZmF1bHRzIHRvIGAkd2lkdGhgIHRvIGVhc2lseSBtYWtlIGEgc3F1YXJlXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2lyY2xlW2ZhbHNlXSBNYWtlcyB0aGUgYm94IGEgY2lyY2xlLCBieSBkZWZhdWx0IGBmYWxzZWAuXG5AbWl4aW4gYm94KFxuICAkd2lkdGgsIFxuICAkaGVpZ2h0OiAkd2lkdGgsIFxuICAkY2lyY2xlOiBmYWxzZVxuKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGlmICRjaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm90YXRlXG4vLy8vXG5cbi8vLyBSb3RhdGUgTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWdcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGUoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVYIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFgtQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWCgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVYKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBZLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVkoJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVogTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWi1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVaKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVooJGRlZyArIGRlZyk7XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXR5cGVzY2FsZVxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdHlwZXNjYWxlIHtcblx0QGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgIC4jeyRoZWFkZXJ9IHtcbiAgICAgICAgICBAZXh0ZW5kICN7JGhlYWRlcn07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXV0aWxpdGllc1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB1dGlsaXRpZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IFZhbHVlIGZvciBgdGV4dC1vdmVyZmxvd2AgdmFyaWFibGVcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG5cbi8vLyBJbWFnZSBSZXBsYWNlbWVudCB1dGlsaXR5LiBgdGV4dC1oaWRlYFxuQG1peGluIHRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8vIFRydW5jYXRpbmcgdGhlIHRleHQsIGVsaXBzaXMgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFskcHJvdG90eXBlLXRleHQtb3ZlcmZsb3ddIFRleHQgVHJ1bmNhdGVcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKFxuICAkb3ZlcmZsb3c6ICRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd1xuKSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6ICRvdmVyZmxvdzsgXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIE5vIHdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC1ub3dyYXBgXG5AbWl4aW4gdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBXcmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtd3JhcGBcbkBtaXhpbiB0ZXh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzIHtcbiAgLnRleHQtaGlkZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICB9XG5cbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gIH1cblxuICAudGV4dC1ub3dyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtaGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtdHJ1bmNhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1ub3dyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LXRyYW5zZm9ybWF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IFRyYW5zZm9ybWF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0cmFuc2Zvcm1hdGlvbiBbXSBUZXh0IFRyYW5zZm9ybWF0aW9uXG5AbWl4aW4gdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKSB7XG4gIHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAudGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICBcdEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgXHRcdFx0ICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgXHRcdFx0ICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgZGVjb3JhdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtZGVjb3JhdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgRGVjb3JhdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWNvcmF0aW9uIFtdIFRleHQgRGVjb3JhdGlvblxuQG1peGluIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgLnRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWZvbnQtc3R5bGluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZm9udCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIExldHRlciBzcGFjaW5nIGZvciBgLmZvbnQtd2lkZWBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LW5vcm1hbGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LWJvbGRgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3aWRlIGxldHRlciBzcGFjaW5nIVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgWyRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ10gV2lkZSBsZXR0ZXIgc3BhY2luZyBmb3IgdGhlIGZvbnRcbkBtaXhpbiBmb250LXdpZGUoXG4gICRsZXR0ZXItc3BhY2luZzogJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXG4pIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IE5vcm1hbCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ub3JtYWxdIFdlaWdodCBvZiB0aGUgZm9udCAobm9ybWFsKVxuQG1peGluIGZvbnQtbm9ybWFsKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtbm9ybWFsXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFdlaWdodCBCb2xkLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ib2xkXSBXZWlnaHQgb2YgdGhlIGZvbnQgKGJvbGQpXG5AbWl4aW4gZm9udC1ib2xkKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtYm9sZFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBTdHlsZSBJdGFsaWNcbkBtaXhpbiBmb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nIHtcbiAgLmZvbnQtd2lkZXtcbiAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gIH1cblxuICAuZm9udC1ub3JtYWwge1xuICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICB9XG5cbiAgLmZvbnQtYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICB9XG5cbiAgLmZvbnQtaXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC13aWRle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1pdGFsaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBsaXN0IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS11bm9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLW9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbikgIWRlZmF1bHQ7XG5cblxuLy8vIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtdW5vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLXVub3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG4vLy8gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLW9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtb3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbGlzdC11bm9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgdWwubGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgdWwuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgb2wubGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBvbC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGUge1xuICBAaW5jbHVkZSBsaXN0LXVub3JkZXJlZDtcbiAgQGluY2x1ZGUgbGlzdC1vcmRlcmVkO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdW5kZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHJvdW5kZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItcmFkaXVzYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8vIFJvdW5kZWQgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBBZGRzIHJhZGl1cyBjb3JuZXJzIChhbGwgY29ybmVycykgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaXVzIFskcHJvdG90eXBlLWJvcmRlci1yYWRpdXNdIEJvcmRlciByYWRpdXMgKGFsbCBjb3JuZXJzKVxuQG1peGluIGJvcmRlci1yYWRpdXMoXG4gICRyYWRpdXM6ICRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c1xuKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vLyBSb3VuZGVkIHNxdWFyZSB1dGlsaXR5IG9yIHJlY3RhbmdsZSB1dGlsaXR5IChhbGwgY29ybmVycyk6IFJvdW5kcyBhbGwgY29ybmVycyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQgdG8gbWFrZSBhIHBpbGwgc2hhcGUuXG5AbWl4aW4gYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQge1xuICAucm91bmRlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gIH1cblxuICAucmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1yb3VuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tcmFkaXVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlcmVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXJlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItd2lkdGhgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci10eXBlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1jb2xvcmAgZGVmYXVsdGVkIHRvIGBtZWRpdW0tZ3JheWBcbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlcmVkIFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3JkZXIgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtYm9yZGVyLXdpZHRoXSBXaWR0aCBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlIFskcHJvdG90eXBlLWJvcmRlci10eXBlXSBUeXBlIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXSBDb2xvciBvZiB0aGUgYm9yZGVyXG5AbWl4aW4gYm9yZGVyZWQoXG4gICR3aWR0aDogJHByb3RvdHlwZS1ib3JkZXItd2lkdGgsXG4gICR0eXBlOiAkcHJvdG90eXBlLWJvcmRlci10eXBlLFxuICAkY29sb3I6ICRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXG4pIHtcbiAgYm9yZGVyOiAkd2lkdGggJHR5cGUgJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQge1xuICAuYm9yZGVyZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2hhZG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzaGFkb3cgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJveC1zaGFkb3dgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcblxuLy8vIFNoYWRvdyBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm94IHNoYWRvdyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaGFkb3cgWyRwcm90b3R5cGUtYm94LXNoYWRvd10gQm94IFNoYWRvdyBvZiBhIGNvbXBvbmVudFxuQG1peGluIHNoYWRvdyhcbiAgJHNoYWRvdzogJHByb3RvdHlwZS1ib3gtc2hhZG93XG4pIHtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNoYWRvdyB7XG4gIC5zaGFkb3cge1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zaGFkb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWFycm93XG4vLy8vXG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBhcnJvd2AgZGlyZWN0aW9uXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgdGhlIEFycm93LCBgMC40Mzc1cmVtYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG5cbi8vLyBDb2xvciBvZiB0aGUgQXJyb3csIGAkYmxhY2tgIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWFycm93IHtcbiAgQGVhY2ggJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb24gaW4gJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zIHtcbiAgICAuYXJyb3ctI3skcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LXNpemUsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWNvbG9yLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2VwYXJhdG9yXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhbGlnbm1lbnQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRvcCBNYXJnaW4gb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRpdGxlIHNlcGFyYXRvciBVdGlsaXR5LCBtb3N0bHkgdXNlZCB0byBzdHlsZSB0aGUgbWFpbiBoZWFkaW5nIG9mIGEgc2VjdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYWxpZ24gWyRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduXSAtIHNlcGFyYXRvciBBbGlnbm1lbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0XSAtIFdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXSAtIE1hcmdpbiBUb3BcbkBtaXhpbiBzZXBhcmF0b3IgKFxuICAkYWxpZ246ICRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduLFxuICAkaGVpZ2h0OiAkcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQsXG4gICR3aWR0aDogJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGgsXG4gICRiYWNrZ3JvdW5kOiAkcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLFxuICAkdG9wOiAkcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXG4pIHtcbiAgdGV4dC1hbGlnbjogJGFsaWduICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogJHRvcCBhdXRvIDA7XG5cbiAgICBAaWYgJGFsaWduID09IGxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaWYgJGFsaWduID09IHJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yIHtcblx0LnNlcGFyYXRvci1jZW50ZXIge1xuXHRcdEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuXHR9XG5cbiAgLnNlcGFyYXRvci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gIH1cblxuICAuc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICB9XG5cblx0QGlmICgkcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1vdmVyZmxvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igb3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYG92ZXJmbG93YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pICFkZWZhdWx0O1xuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXNcbkBtaXhpbiBvdmVyZmxvdygkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3c6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiBob3Jpem9udGFsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzIChob3Jpem9udGFsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteCgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteDogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIHZlcnRpY2FsIGF4aXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzICh2ZXJ0aWNhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXkoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXk6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3cge1xuICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgLm92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZGlzcGxheVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZGlzcGxheSBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGRpc3BsYXlgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGlzcGxheSBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLWRpc3BsYXlgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtdIERpc3BsYXkgY2xhc3Nlc1xuQG1peGluIGRpc3BsYXkoJGRpc3BsYXkpIHtcbiAgZGlzcGxheTogJGRpc3BsYXkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXkge1xuICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LWRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1wb3NpdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcG9zaXRpb24gaGVscGVyc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgcG9zaXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgZml4ZWQgcG9zaXRpb25pbmdcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1ICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb24gY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1wb3NpdGlvbmAsIHdoZXJlYXMgYWxsIHRoZSBvZmZzZXQgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBvc2l0aW9uYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFtdIFBvc2l0aW9uIGNsYXNzZXMsIEVpdGhlciBgc3RhdGljYCwgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gVG9wIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBMZWZ0IG9mZnNldFxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHRvcDogJHRvcCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBsZWZ0OiAkbGVmdCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gdG9wIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLXRvcGBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC10b3AoXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgbnVsbCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gYm90dG9tIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLWJvdHRvbWBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC1ib3R0b20oXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgbnVsbCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb24ge1xuICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gIC5wb3NpdGlvbi1maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgfVxuICAucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gICAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLWJveFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIGJveC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGJveCB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3gge1xuICAuYm9yZGVyLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ub25lXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgbm9uZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBub25lIHV0aWxpdHlcbkBtaXhpbiBib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLW5vbmUge1xuICAuYm9yZGVyLW5vbmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLW5vbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2l6aW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzaXppbmdgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLy8gTWF4IEhlaWdodCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZyB7XG4gIC8vIEVsZW1lbnQgU2l6aW5nXG4gIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgLiN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoICYgaGVpZ2h0XG4gIC5tYXgtd2lkdGgtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtMTAwO1xuICB9XG4gIC5tYXgtaGVpZ2h0LTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LWhlaWdodC0xMDA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICAgICAgICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAvLyBBbGwgU2lkZXNcbiAgICAubWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBUb3AgU2lkZVxuICAgIC5tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgU2lkZVxuICAgIC5tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgLm1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBMZWZ0IFNpZGVcbiAgICAubWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgLm1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAubWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgLnBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSaWdodCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCb3R0b20gU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZWZ0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEdlbmVyYXRlcyBhIHNlbGVjdG9yIHdpdGggZXZlcnkgdGV4dCBpbnB1dCB0eXBlLiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxLZXl3b3JkfSAkdHlwZXMgWygpXSAtIEEgbGlzdCBvZiB0ZXh0IGlucHV0IHR5cGVzIHRvIHVzZS4gTGVhdmUgYmxhbmsgdG8gdXNlIGFsbCBvZiB0aGVtLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1vZGlmaWVyIFsnJ10gLSBBIG1vZGlmaWVyIHRvIGJlIGFwcGxpZWQgdG8gZWFjaCB0ZXh0IGlucHV0IHR5cGUgKGUuZy4gYSBjbGFzcyBvciBhIHBzZXVkby1jbGFzcykuIExlYXZlIGJsYW5rIHRvIGlnbm9yZS5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvcjtcblxuICBAaWYgbm90IGhhcy12YWx1ZSgkdHlwZXMpIHtcbiAgICAkdHlwZXM6ICRhbGwtdHlwZXM7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCdbdHlwZT1cXCcjeyR0eXBlfVxcJ10jeyRtb2RpZmllcn0nKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBNb3Rpb24gVUkgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbS9tb3Rpb24tdWlcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5cbkBpbXBvcnQgJ3V0aWwvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3V0aWwvYXJncyc7XG5AaW1wb3J0ICd1dGlsL2Z1bmN0aW9uJztcbkBpbXBvcnQgJ3V0aWwva2V5ZnJhbWUnO1xuQGltcG9ydCAndXRpbC9zZWxlY3Rvcic7XG5AaW1wb3J0ICd1dGlsL3Nlcmllcyc7XG5AaW1wb3J0ICd1dGlsL3RyYW5zaXRpb24nO1xuQGltcG9ydCAndXRpbC91bml0JztcbkBpbXBvcnQgJ3V0aWwvc3RyaW5nJztcblxuQGltcG9ydCAnZWZmZWN0cy9mYWRlJztcbkBpbXBvcnQgJ2VmZmVjdHMvaGluZ2UnO1xuQGltcG9ydCAnZWZmZWN0cy9zcGluJztcbkBpbXBvcnQgJ2VmZmVjdHMvem9vbSc7XG5AaW1wb3J0ICdlZmZlY3RzL3NoYWtlJztcbkBpbXBvcnQgJ2VmZmVjdHMvc2xpZGUnO1xuQGltcG9ydCAnZWZmZWN0cy93aWdnbGUnO1xuXG5AaW1wb3J0ICd0cmFuc2l0aW9ucy9mYWRlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL2hpbmdlJztcbkBpbXBvcnQgJ3RyYW5zaXRpb25zL3pvb20nO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc2xpZGUnO1xuQGltcG9ydCAndHJhbnNpdGlvbnMvc3Bpbic7XG5cbkBpbXBvcnQgJ2NsYXNzZXMnO1xuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vLyBQcm9jZXNzZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgZnVuY3Rpb24gYXJndW1lbnRzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJGFyZ3MpID09IDEge1xuICAgICRhcmc6IG50aCgkYXJncywgMSk7XG5cbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkYXJnKSB7XG4gICAgICBAcmV0dXJuIC1tdWktc2FmZS1jYWxsKCRhcmcpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkYXJnKSA9PSAnbWFwJyB7XG4gICAgICBAcmV0dXJuICRhcmc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJGFyZ3MuLi4pO1xufVxuIiwiLy8vL1xuLy8vIEluIG9yZGVyIHRvIGltcHJvdmUgbW9kdWxhciBuYW1lc3BhY2luZywgTGliU2FzcyA0IG9ubHkgYWNjZXB0cyBmaXJzdC1jbGFzc1xuLy8vIGZ1bmN0aW9ucyBhcyBhcmd1bWVudCBzbyBmdW5jdGlvbnMgYXJlIGNhbGxlZCBpbiB0aGVpciBvd24gY29udGV4dC5cbi8vLyBJbiBtb3N0IGNhc2UsIGBnZXQtZnVuY3Rpb24oKWAgbXVzdCBvbmx5IGJlIHVzZWQgYnkgdGhlIHVzZXIgaW4gaXRzIG93blxuLy8vIGNvbnRleHQuIEl0IGlzIHVzZWQgaW4gdGhpcyBsaWJyYXJ5IHRvIGtlZXAgYSBtYXhpbXVtIGNvbXBhdGliaWxpdHkuXG4vLy8gRW5kIGRldmVsb3BlciBtdXN0IGJlIGVuY291cmFnZWQgdG8gdXNlIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0XG4vLy8gQGxpbmsgaHR0cDovL3Nhc3MubG9nZG93bi5jb20vcG9zdHMvODA5NTcyLXNhc3MtMzUtcmVsZWFzZS1jYW5kaWRhdGVcbi8vLy9cblxuLy8vXG4vLy8gUmV0dXJuIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgYSBmdW5jdGlvbiBvciBhIGZ1bmN0aW9uIG5hbWUgc3RyaW5nLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZyc7XG59XG5cbi8vL1xuLy8vIFJldHVybiBpZiBhIGdpdmVuIHZhbHVlIGlzIGNhbGxhYmxlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG5AZnVuY3Rpb24gLW11aS1pcy1jYWxsYWJsZSgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2Z1bmN0aW9uJyBvciAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJHZhbHVlKSk7XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIGEgZ2l2ZW4gdmFsdWUgaXMgY2FsbGFibGUgYW5kIHRocm93IHRoZSBhcHByb3ByaWF0ZSBlcnJvciBvdGhlcndpc2Vcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byBjaGVja1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59XG4vLy9cbkBmdW5jdGlvbiAtbXVpLWFzc2VydC1mdW5jdGlvbigkdmFsdWUpIHtcbiAgQGlmIC1tdWktaXMtY2FsbGFibGUoJHZhbHVlKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgPT0gdHJ1ZSkge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiBmdW5jdGlvbiBuYW1lIHN0cmluZyBcIiN7JHZhbHVlfVwiIGNhbm5vdCBiZSBmb3VuZC4gWW91IG1heSBuZWVkIHRvIHVzZSBgZ2V0LWZ1bmN0aW9uKClgIGFuZCBmaXJzdC1jbGFzcyBmdW5jdGlvbnMgaW5zdGVhZC4gU2VlIGh0dHA6Ly9vZGRiaXJkLm5ldC8yMDE3LzAzLzMwL3NhZmUtZ2V0JztcbiAgfSBAZWxzZSBpZiAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBmdW5jdGlvbi1leGlzdHMoJ2dldC1mdW5jdGlvbicpID09IGZhbHNlKSB7XG4gICAgQGVycm9yICdBc3NlcnRpb24gRXJyb3I6IGZ1bmN0aW9uIG5hbWUgc3RyaW5nIFwiI3skdmFsdWV9XCIgY2Fubm90IGJlIGZvdW5kLic7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnQXNzZXJ0aW9uIEVycm9yOiAjeyR2YWx1ZX0gKCN7dHlwZS1vZigkdmFsdWUpfSkgaXMgbm90IGEgZnVuY3Rpb24uJztcbiAgfVxufVxuXG4vLy9cbi8vLyBSZXR1cm4gYSByZWZlcmVuY2UgdG8gdGhlIGdpdmVuIGZ1bmN0aW9uIG9yIGZ1bmN0aW9uIG5hbWUgc3RyaW5nIGNvbXBhdGlibGVcbi8vLyB3aXRoIHRoZSBjdXJyZW50IFNhc3MgdmVyc2lvbi5cbi8vL1xuLy8vICogRm9yIFNhc3MgPCAzLjUsIHJldHVybiB0aGUgcGFzc2VkIGFyZ3VtZW50XG4vLy8gKiBGb3IgU2FzcyA+PSAzLjUsIHJldHVybiBhIGZpcnN0LWNsYXNzIGZ1bmN0aW9uIGlmIGEgZnVuY3Rpb24gbmFtZSBzdHJpbmdcbi8vLyAgIHdhcyBwYXNzZWRcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtGdW5jdGlvbnxTdHJpbmd9IC0gICRmdW5jIC0gRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb25cbi8vLyBAcmV0dXJuIHtGdW5jdGlvbnxTdHJpbmd9ICAgRnVuY3Rpb24gb3IgbmFtZSBvZiB0aGUgZnVuY3Rpb24gZm9sbG93aW5nXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBzdXBwb3J0IG9mIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbi8vL1xuQGZ1bmN0aW9uIC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cygnZ2V0LWZ1bmN0aW9uJykgYW5kIHR5cGUtb2YoJGZ1bmMpID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gZ2V0LWZ1bmN0aW9uKCRmdW5jKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJGZ1bmM7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFBvbHlmaWxsIGZvciB0aGUgYGNhbGxgIGZ1bmN0aW9uIHN1cHBvcnRpbmcgYm90aCBmdW5jdGlvbnMgYW5kIHN0cmluZ3MuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7RnVuY3Rpb258U3RyaW5nfSAkZnVuYyAtIEZ1bmN0aW9uIG9yIG5hbWUgb2YgdGhlIGZ1bmN0aW9uIHRvIGNhbGxcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRhcmdzLi4uIC0gQXJndW1lbnRzIHRvIGNhbGwgdGhlIGZ1bmN0aW9uIHdpdGhcbi8vL1xuLy8vIEByZXR1cm4geyp9XG4vLy9cbkBmdW5jdGlvbiAtbXVpLXNhZmUtY2FsbCgkZnVuYywgJGFyZ3MuLi4pIHtcbiAgQGlmIC1tdWktYXNzZXJ0LWZ1bmN0aW9uKCRmdW5jKSB7XG4gICAgQHJldHVybiBjYWxsKC1tdWktc2FmZS1nZXQtZnVuY3Rpb24oJGZ1bmMpLCAkYXJncy4uLik7XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIEJ1aWxkcyBhIHNlbGVjdG9yIGZvciBhIG1vdGlvbiBjbGFzcywgdXNpbmcgdGhlIHNldHRpbmdzIGRlZmluZWQgaW4gdGhlIGAkbW90aW9uLXVpLWNsYXNzZXNgIGFuZCBgJG1vdGlvbi11aS1zdGF0ZXNgIG1hcHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHN0YXRlcyAtIE9uZSBvciBtb3JlIHN0cmluZ3MgdGhhdCBjb3JyZWxhdGUgdG8gYSBzdGF0ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhY3RpdmUgLSBEZWZpbmVzIGlmIHRoZSBzZWxlY3RvciBpcyBmb3IgdGhlIHNldHVwIG9yIGFjdGl2ZSBjbGFzcy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2VsZWN0b3IgdGhhdCBjYW4gYmUgaW50ZXJwb2xhdGVkIGludG8geW91ciBTYXNzIGNvZGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1idWlsZC1zZWxlY3Rvcigkc3RhdGVzLCAkYWN0aXZlOiBmYWxzZSkge1xuICAkcmV0dXJuOiAnJztcbiAgJGNoYWluOiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgY2hhaW4pO1xuICAkcHJlZml4OiBtYXAtZ2V0KCRtb3Rpb24tdWktY2xhc3NlcywgcHJlZml4KTtcbiAgJHN1ZmZpeDogbWFwLWdldCgkbW90aW9uLXVpLWNsYXNzZXMsIGFjdGl2ZSk7XG5cbiAgQGVhY2ggJHNlbCBpbiAkc3RhdGVzIHtcbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgaWYoJGNoYWluLCAnJi4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsO1xuXG4gICAgQGlmICRhY3RpdmUge1xuICAgICAgJHJldHVybjogJHJldHVybiArIGlmKCRjaGFpbiwgJy4nLCAnI3smfS0nKSArICRwcmVmaXggKyAkc2VsICsgJHN1ZmZpeDtcbiAgICB9XG5cbiAgICAkcmV0dXJuOiAkcmV0dXJuICsgJywgJztcbiAgfVxuXG4gIEByZXR1cm4gc3RyLXNsaWNlKCRyZXR1cm4sIDEsIC0zKTtcbn1cbiIsIiQtbXVpLXF1ZXVlOiAoKTtcblxuLy8vIENyZWF0ZXMgYSBuZXcgYW5pbWF0aW9uIHF1ZXVlLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbMHNdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gcGxhY2UgYXQgdGhlIGZyb250IG9mIHRoZSBhbmltYXRpb24gcXVldWUuXG5AbWl4aW4gbXVpLXNlcmllcygkZGVsYXk6IDBzKSB7XG4gICQtbXVpLXF1ZXVlOiAoKSAhZ2xvYmFsO1xuXG4gIEBpZiAkZGVsYXkgPiAwIHtcbiAgICAkaXRlbTogKCRkZWxheSwgMHMpO1xuICAgICQtbXVpLXF1ZXVlOiBhcHBlbmQoJC1tdWktcXVldWUsICRpdGVtKSAhZ2xvYmFsO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbi8vLyBBZGRzIGFuIGFuaW1hdGlvbiB0byBhbiBhbmltYXRpb24gcXVldWUuIE9ubHkgdXNlIHRoaXMgbWl4aW4gaW5zaWRlIG9mIGBtdWktc2VyaWVzKClgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbMXNdIC0gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGdhcCBbMHNdIC0gQW1vdW50IG9mIHRpbWUgdG8gcGF1c2UgYmVmb3JlIHBsYXlpbmcgdGhlIGFuaW1hdGlvbiBhZnRlciB0aGlzIG9uZS4gVXNlIGEgbmVnYXRpdmUgdmFsdWUgdG8gbWFrZSB0aGUgbmV4dCBlZmZlY3Qgb3ZlcmxhcCB3aXRoIHRoZSBjdXJyZW50IG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRrZXlmcmFtZXMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1xdWV1ZShcbiAgJGR1cmF0aW9uOiAxcyxcbiAgJGdhcDogMHMsXG4gICRrZXlmcmFtZXMuLi5cbikge1xuICAvLyBCdWlsZCB0aGUgYW5pbWF0aW9uXG4gICRrZjogLW11aS1wcm9jZXNzLWFyZ3MoJGtleWZyYW1lcy4uLik7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBkZWxheSBmb3IgdGhpcyBhbmltYXRpb24gYmFzZWQgb24gaG93IGxvbmcgdGhlIHByZXZpb3VzIG9uZXMgdGFrZVxuICAkYWN0dWFsLWRlbGF5OiAwcztcbiAgQGVhY2ggJGFuaW0gaW4gJC1tdWktcXVldWUge1xuICAgICRhY3R1YWwtZGVsYXk6ICRhY3R1YWwtZGVsYXkgKyBudGgoJGFuaW0sIDEpICsgbnRoKCRhbmltLCAyKTtcbiAgfVxuXG4gIC8vIEFwcGVuZCB0aGlzIGFuaW1hdGlvbidzIGxlbmd0aCBhbmQgZ2FwIHRvIHRoZSBlbmQgb2YgdGhlIHF1ZXVlXG4gICRpdGVtOiAoJGR1cmF0aW9uLCAkZ2FwKTtcbiAgJC1tdWktcXVldWU6IGFwcGVuZCgkLW11aS1xdWV1ZSwgJGl0ZW0pICFnbG9iYWw7XG5cbiAgLy8gLS0tIENTUyBvdXRwdXQgLS0tXG4gIC8vIEluaXRpYWwgcHJvcGVydGllc1xuICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgka2YsIDApO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gIC8vIFN0YXJ0IHRoZSBhbmltYXRpb25cbiAgLiN7bWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBhY3RpdmF0ZS1xdWV1ZS1jbGFzcyl9ICYge1xuICAgIEBpbmNsdWRlIG11aS1hbmltYXRpb24oJGtmKTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhY3R1YWwtZGVsYXk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIH1cblxuICAvLyBQYXVzZSB0aGUgYW5pbWF0aW9uLlxuICAvLyBGb3IgbWFjT1MgU2FmYXJpIHRvIHBsYXkgaXQgY29ycmVjdGx5LCBgYW5pbWF0aW9uLXBsYXktc3RhdGVgXG4gIC8vIG11c3Qgbm90IGJlIGBwYXVzZWRgIGJlZm9yZSB0aGUgYW5pbWF0aW9uIHN0YXJ0LlxuICAvLyBTZWUgaHR0cHM6Ly9naXQuaW8vbW90aW9uLXVpLTk3XG4gIC4je21hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgcGF1c2UtcXVldWUtY2xhc3MpfSAmIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG4iLCIvLy8gQ29udmVydCBhbnkgc3RyaW5nIHRvIGEgXCJzYWZlXCIgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYW55d2hlcmUgaW4gQ1NTIChhcyBjbGFzcyBvciBrZXlmcmFtZSBuYW1lIGZvciBleGFtcGxlKS5cbi8vLyBVbnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGFyZSByZXBsYWNlZCBieSB0aGUgZ2l2ZW4gYCRkZWxpbWl0ZXJgIChcIi1cIikuXG4vLy8gU2V2ZXJhbCB1bnN1cHBvcnRlZCBjaGFyYWN0ZXJzIGZvbGxvd2luZyBlYWNoIG90aGVycyBhcmUgcmVwbGFjZWQgYnkgYSBzaW5nbGUgZGVsaW1pdGVyLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkc3RyIC0gU3RyaW5nIHRvIGNvbnZlcnQuIElmIG5vdCBhIHN0cmluZywgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gd2l0aCBgcXVvdGUoKWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWyctJ10gLSBDaGFyYWN0ZXIgdG8gdXNlIGluc3RlYWQgb2YgdW5zdXBwb3J0ZWQgY2hhcmFjdGVycy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gU2FmZSBzdHJpbmcgdXNhYmxlIGV2ZXJ5d2hlcmUgaW4gQ1NTLlxuQGZ1bmN0aW9uIC1tdWktc3RyaW5nLXNhZmUoXG4gICRzdHIsXG4gICRkZWxpbWl0ZXI6ICctJ1xuKSB7XG4gICRzdHI6IHF1b3RlKCRzdHIpO1xuICAkbGVuZ3RoOiBzdHJfbGVuZ3RoKCRzdHIpO1xuICAkc2FmZS1jaGFyczogJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV8nO1xuXG4gICRyZXQ6ICcnO1xuICAkZGVsaW1pdGVkOiBmYWxzZTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICRjOiBzdHJfc2xpY2UoJHN0ciwgJGksICRpKTtcblxuICAgIEBpZiAoc3RyX2luZGV4KCRzYWZlLWNoYXJzLCAkYykgIT0gbnVsbCkge1xuICAgICAgJHJldDogJyN7JHJldH0jeyRjfSc7XG4gICAgICAkZGVsaW1pdGVkOiBmYWxzZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCgkZGVsaW1pdGVkID09IGZhbHNlKVxuICAgICAgYW5kIChzdHJfbGVuZ3RoKCRyZXQpID4gMClcbiAgICAgIGFuZCAoJGkgPCAkbGVuZ3RoKSlcbiAgICB7XG4gICAgICAkcmV0OiAnI3skcmV0fSN7JGRlbGltaXRlcn0nO1xuICAgICAgJGRlbGltaXRlZDogdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXQ7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBhdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gZmFkZShcbiAgJGZyb206IDAsXG4gICR0bzogMVxuKSB7XG4gICR0eXBlOiB0eXBlLW9mKCRmcm9tKTtcbiAgJGtleWZyYW1lczogKCk7XG5cbiAgQGlmICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICBAaWYgJGZyb20gPT0gaW4ge1xuICAgICAgJGZyb206IDA7XG4gICAgICAkdG86IDE7XG4gICAgfSBAZWxzZSBpZiAkZnJvbSA9PSBvdXQge1xuICAgICAgJGZyb206IDE7XG4gICAgICAkdG86IDA7XG4gICAgfVxuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2ZhZGUtI3skZnJvbX0tdG8tI3skdG99JyksXG4gICAgMDogKG9wYWNpdHk6ICRmcm9tKSxcbiAgICAxMDA6IChvcGFjaXR5OiAkdG8pLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbFxuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMzYwZGVnXSAtIEFtb3VudCB0byBzcGluLiBDYW4gYmUgYW55IENTUyBhbmdsZSB1bml0LlxuLy8vIEByZXR1cm4ge01hcH0gQSBrZXlmcmFtZXMgbWFwIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgYGdlbmVyYXRlLWtleWZyYW1lcygpYCBtaXhpbi5cbkBmdW5jdGlvbiBzcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxdHVyblxuKSB7XG4gICRzdGFydDogMDtcbiAgJGVuZDogMDtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcblxuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IGlmKCRkaXJlY3Rpb24gPT0gY2N3LCAkYW1vdW50LCAkYW1vdW50ICogLTEpO1xuICAgICRlbmQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogMDtcbiAgICAkZW5kOiBpZigkZGlyZWN0aW9uID09IGNjdywgJGFtb3VudCAqIC0xLCAkYW1vdW50KTtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzcGluLSN7JGRpcmVjdGlvbn0tI3skYW1vdW50fScpLFxuICAgIDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkc3RhcnQpKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHJvdGF0ZSgkZW5kKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuQGZ1bmN0aW9uIHpvb20oXG4gICRmcm9tOiAwLFxuICAkdG86IDFcbikge1xuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnc2NhbGUtI3skdG99LXRvLSN7JGZyb219JyksXG4gICAgMDogKHRyYW5zZm9ybTogc2NhbGUoJGZyb20pKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06IHNjYWxlKCR0bykpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2hha2luZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkaW50ZW5zaXR5IFs3JV0gLSBJbnRlbnNpdHkgb2YgdGhlIHNoYWtlLCBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNoYWtlKCRpbnRlbnNpdHk6IDclKSB7XG4gICRyaWdodDogKDAsIDEwLCAyMCwgMzAsIDQwLCA1MCwgNjAsIDcwLCA4MCwgOTApO1xuICAkbGVmdDogKDUsIDE1LCAyNSwgMzUsIDQ1LCA1NSwgNjUsIDc1LCA4NSwgOTUpO1xuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzaGFrZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgJHJpZ2h0OiAodHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRpbnRlbnNpdHkpKSxcbiAgICAkbGVmdDogKHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGludGVuc2l0eSkpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFdoZXRoZXIgdG8gbW92ZSB0byAoYGluYCkgb3IgZnJvbSAoYG91dGApIHRoZSBlbGVtZW50J3MgZGVmYXVsdCBwb3NpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIG1vdmUuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzEwMCVdIC0gRGlzdGFuY2UgdG8gbW92ZS4gQ2FuIGJlIGFueSBDU1MgbGVuZ3RoIHVuaXQuXG4vLy8gQHJldHVybiB7TWFwfSBBIGtleWZyYW1lcyBtYXAgdGhhdCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgZ2VuZXJhdGUta2V5ZnJhbWVzKClgIG1peGluLlxuQGZ1bmN0aW9uIHNsaWRlKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlXG4pIHtcbiAgJGZyb206ICRhbW91bnQ7XG4gICR0bzogMDtcbiAgJGZ1bmM6ICd0cmFuc2xhdGVZJztcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCBvciAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAkZnVuYzogJ3RyYW5zbGF0ZVgnO1xuICB9XG5cbiAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICRmcm9tOiAwO1xuICAgICR0bzogJGFtb3VudDtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IGRvd24gb3IgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgICAkZnJvbTogLSRmcm9tO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzdGF0ZSA9PSBvdXQge1xuICAgICAgJHRvOiAtJHRvO1xuICAgIH1cbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdzbGlkZS0jeyRzdGF0ZX0tI3skZGlyZWN0aW9ufS0jeyRhbW91bnR9JyksXG4gICAgMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JGZyb219KScpLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJyN7JGZ1bmN9KCN7JHRvfSknKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHdpZ2dsaW5nIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGludGVuc2l0eSBbN2RlZ10gLSBJbnRlbnNpdHkgb2YgdGhlIHdpZ2dsZS4gQ2FuIGJlIGFueSBDU1MgYW5nbGUgdW5pdC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEga2V5ZnJhbWVzIG1hcCB0aGF0IGNhbiBiZSB1c2VkIHdpdGggdGhlIGBnZW5lcmF0ZS1rZXlmcmFtZXMoKWAgbWl4aW4uXG5AZnVuY3Rpb24gd2lnZ2xlKCRpbnRlbnNpdHk6IDdkZWcpIHtcbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ3dpZ2dsZS0jeyRpbnRlbnNpdHl9JyksXG4gICAgKDQwLCA1MCwgNjApOiAodHJhbnNmb3JtOiByb3RhdGUoJGludGVuc2l0eSkpLFxuICAgICgzNSwgNDUsIDU1LCA2NSk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgtJGludGVuc2l0eSkpLFxuICAgICgwLCAzMCwgNzAsIDEwMCk6ICh0cmFuc2Zvcm06IHJvdGF0ZSgwKSksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lbGFzdGljc2VhcmNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyZWQtY29udGFpbmVyO1xuICBcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuICBcbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJl9fY29udGVudC1sZWZ0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgICNuYW1lLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG5cbiAgICAgICNzZWFyY2gtcmVzdWx0cy1wcmV2aWV3IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjUgKiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1yaWdodCB7XG4gICAgICAuYnV0dG9uLS1yb3VuZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuXG4gICAgICAgIC5mYS1yZWZyZXNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXJzLWRyb3Bkb3duIHtcbiAgICBAaW5jbHVkZSBhY3Rpb24tbGlua3MtZHJvcGRvd247XG4gIH1cbiAgJl9fZmlsdGVycyB7XG4gICAgQGluY2x1ZGUgYWN0aW9uLWxpbmtzLW1lbnU7XG5cbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgIHRvcDogMHJlbSAhaW1wb3J0YW50ICA7XG4gICAgbGVmdDogLTEzLjVyZW0gIWltcG9ydGFudDtcblxuICAgIGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuXG4gICAgICBhLmJ1dHRvbi0tcm91bmQtLWVsYXN0aWNzZWFyY2gtZmlsdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMi44MTI1cmVtO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMS4xNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGEuYnV0dG9uLS1yb3VuZC0tZWxhc3RpY3NlYXJjaC1maWx0ZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0cy1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUT0RPOiBuYW1lIHRoaXMgc29tZXRoaW5nIGJldHRlclxuICAmX19zdWJzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICZfX2xpbmtzIHtcbiAgICAgIC5idXR0b24tLXJvdW5kIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMC4xcmVtO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMSwgMCk7XG4gIFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjUgKiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19oaW50LXRleHQge1xuICAgICAgLmhpbnQtLXB1cnBsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNSAqICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODc1ICogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBOzs7R0FHRyxBR0FILFVBQVUsQ0FDUixXQUFXLENBQUUsYUFBYSxDQUMxQixHQUFHLENBQUUsMERBQWdFLENBQ3JFLEdBQUcsQ0FBRSxpRUFBdUUsQ0FBQywyQkFBMkIsQ0FDdEcsNERBQWtFLENBQUMsZUFBZSxDQUNsRiwyREFBaUUsQ0FBQyxjQUFjLENBQ2hGLDBEQUFnRSxDQUFDLGtCQUFrQixDQUNuRiw2RUFBbUYsQ0FBQyxhQUFhLENBRW5HLFdBQVcsQ0FBRSxNQUFNLENBQ25CLFVBQVUsQ0FBRSxNQUFNLENDVnBCLEFBQUEsR0FBRyxDMFVnWUgscUJBQXFCLEN4S3JSbkIsS0FBSyxDaTBEN0RGLHVDQUFVLENqMEQ2RGIsS0FBSyxDbXBFN0ZBLG1DQUFpQixDQU1oQixpQ0FBaUMsQ25wRXVGdkMsS0FBSyxDMCtERkYsOENBQXlCLENBbUJ4QixvREFBb0QsQzErRGpCeEQsS0FBSyxDcStFNUNBLG1DQUFPLEF2b0YvREssQ0FDakIsT0FBTyxDQUFFLFlBQVksQ0FDckIsSUFBSSxDQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQTZDLENBQUMsV0FBVyxDQUNwRixTQUFTLENBQUUsT0FBTyxDQUNsQixjQUFjLENBQUUsSUFBSSxDQUNwQixzQkFBc0IsQ0FBRSxXQUFXLENBQ25DLHVCQUF1QixDQUFFLFNBQVMsQ0FFbkMsQUNQRCxBQUFBLE1BQU0sQUFBZ0IsQ0FDcEIsU0FBUyxDQUFFLFNBQVMsQ0FDcEIsV0FBVyxDQUFFLEtBQVMsQ0FDdEIsY0FBYyxDQUFFLElBQUksQ0FDckIsQUFDRCxBQUFBLE1BQU0sQ2srRHdDRCx1Q0FBVSxDQUdULEtBQUssQUFLRixRQUFRLEFsK0RoREssQ0FBRSxTQUFTLENBQUUsR0FBRyxDQUFJLEFBQzFDLEFBQUEsTUFBTSxBQUFnQixDQUFFLFNBQVMsQ0FBRSxH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 */
